我需要澄清一下。假设我有一个主文件夹,它有自己的源目录和资源目录。我还有Flavour1和Flavour2,它们都拥有自己的源和资源目录。如果我在主资源文件夹中有一个名为banner.png的图像。
当我运行build Variant Flavour1时,如果该风味在其自己的资源目录中具有该图像,那么该图像是否会被替换。
或者我应该建立我的项目,以便横幅在Flavour1和Flavour2中,但不在主资源文件夹中?
我读过:http://tools.android.com/tech-docs/new-build-system/user-guide这对我有很大的帮助。但是由于我的Flavor设置不能正常工作,我有一些错过。
答案 0 :(得分:2)
当我运行build Variant Flavour1时,如果该风味在其自己的资源目录中具有该图像,那么该图像是否会被替换。
如果您有src/main/res/drawable-XXXX/banner.png
和src/flavor1/res/drawable-XXXX/banner.png
(每个XXXX
的某些值),并且您构建了flavor1
,那么您应该获得flavor1
版本的banner.png
src/main/java/some/package/here/Foo.java
。
或者我应该建立我的项目,以便横幅在Flavour1和Flavour2中,但不在主资源文件夹中?
您可以覆盖资源和资产。您无法覆盖Java代码,因此如果您有src/flavor1/java/some/package/here/Foo.java
和{{1}},则会出现编译错误。