如何将外部drawable添加到android gradle

时间:2015-06-05 00:22:59

标签: android android-studio gradle

我有一个Android项目(使用AndroidStudio / gradle)布局如下:

./project/app/src/main/res/
./project/art_assets/<category>/drawables/*.png

在给定的布局XML中,我想引用ImageButton的图形资源,如下所示:

<ImageButton android:id="@+id/asdf"
    android:src="@drawable/external_graphic_file" />

我在app / build.gradle中添加了以下sourceSets块:

android {
    sourceSets {
        main {
            resources {
                srcDir('../art_assets/category/drawables')
            }
        }
    }
}

我仍然从构建中得到一个错误,它无法找到@ drawable / external_graphic_file的资源以及aapt失败的证据。

如何在gradle构建中正确引用外部资源集?而'外部'我的意思是“在./app/目录树之外,但在同一个项目目录中。”

1 个答案:

答案 0 :(得分:1)

我能够很好地完成这项工作。我可以编辑我的问题以使其正确,但那时它不再是一个问题了。

唯一的错误是/是.png文件需要驻留在drawable-*dpi/目录下的drawables目录中。只需按以下方式更改./art_assets/树:

./project/art_assets/<category>/drawables/drawable-xhdpi/*.png

请注意其他drawable-xhdpi目录图层。