Is it possible to configure Android Studio to display only the @drawable
resources that are inside the project folder?
The project I'm working on is an Industry project and rarely requires me to use R
resources.
if the autocomplete isn't working for you in Android Studio, just press File and uncheck the Power save mode, it should work fine after that. if power save mode is already unchecked then first check then uncheck them.
Change your resource directory By default, your resources are located in module-name /src/ source-set-name /res/ . For example, resources for your module's main source set are in src/main/res/ and resources for the debug source set are in src/debug/res/ .
The res/values folder is used to store the values for the resources that are used in many Android projects to include features of color, styles, dimensions etc.
Resources are the additional files and static content that your code uses, such as bitmaps, layout definitions, user interface strings, animation instructions, and more.
Looking through the AS's 'Code Completion' section, I didn't find any setting which allows to hide the SDK resources and use the app/lib resources instead:
The recently implemented feature, mentioned by StefMa, probably will not help you as it works the other way: it allows library developers to hide some of the resources from the aar package and show only selected portion of resources, aka public recources. Chris Banes made a good intro in this feature here.
I don't think you can do that actually, only library developers can choose to hide the resources in their aar
distributions.
So you are dependent on library developers to do that for you. Luckily the latest Android support library should already have done this for you.
The way library developers can hide resources in their library is:
res
called res-public
(name not important) with a subfolder called values
:src main java res res-public values
public.xml
, where you define all resources that you want to have public with their name
followed by type
<resources>
<public type="drawable" name="btn_login"/>
</resources>
build.gradle
file:android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
sourceSets {
main.res.srcDirs 'res', 'res-public'
}
defaultConfig {
...
}
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
}
aar
file and include that into your project. Only the btn_login
resource will now be visible.
aar
file, so you can test without pushing to a Maven repo.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With