我有一个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/目录树之外,但在同一个项目目录中。”
答案 0 :(得分:1)
我能够很好地完成这项工作。我可以编辑我的问题以使其正确,但那时它不再是一个问题了。
唯一的错误是/是.png文件需要驻留在drawable-*dpi/
目录下的drawables
目录中。只需按以下方式更改./art_assets/
树:
./project/art_assets/<category>/drawables/drawable-xhdpi/*.png
请注意其他drawable-xhdpi
目录图层。