Android / Gradle:是否可以在源集中创建多个可绘制目录?

时间:2019-02-10 09:24:50

标签: android android-gradle

在我的模块中,我在源集mainapp/src/main/<my-resources-dir>)下创建了一个资源目录。在其中创建了几个目录(我的应用程序的每个功能一个目录),每个目录包含一个drawable目录。

但是,例如,我无法在布局中使用这些drawable文件夹中的文件。 Android Studio表示无法“解析符号@ drawable / logo_black` 例如

是否有可能使其工作?我真的很想将我的drawables文件分隔在几个drawable目录中(种类为bundle树结构)。

2 个答案:

答案 0 :(得分:1)

不,您不能那样做,只能为不同的屏幕尺寸创建不同的文件夹。这就是Android利用不同文件夹的方式。而且我不认为您可以做任何事情,而是使用命名约定。我总是将可绘制对象的名称与它们将要执行的操作以及它们要去的位置相关。

答案 1 :(得分:0)

我找到了解决方案。在应用程序级别的Gradle构建文件中,将每个包目录都声明为资源文件夹。

例如,考虑以下捆绑目录:<module>/src/<sources_set>/<bundle>/例如: app/src/main/account/),我们可以像这样编辑清单文件(<same_module>/build.gradle):

android {
    sourceSets {
        main {
            res.srcDirs = [
                    'src/main/account',