Android风味及其工作原理

时间:2014-12-17 10:44:55

标签: android android-productflavors

我需要澄清一下。假设我有一个主文件夹,它有自己的源目录和资源目录。我还有Flavour1和Flavour2,它们都拥有自己的源和资源目录。如果我在主资源文件夹中有一个名为banner.png的图像。

当我运行build Variant Flavour1时,如果该风味在其自己的资源目录中具有该图像,那么该图像是否会被替换。

或者我应该建立我的项目,以便横幅在Flavour1和Flavour2中,但不在主资源文件夹中?

我读过:http://tools.android.com/tech-docs/new-build-system/user-guide这对我有很大的帮助。但是由于我的Flavor设置不能正常工作,我有一些错过。

1 个答案:

答案 0 :(得分:2)

  

当我运行build Variant Flavour1时,如果该风味在其自己的资源目录中具有该图像,那么该图像是否会被替换。

如果您有src/main/res/drawable-XXXX/banner.pngsrc/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}},则会出现编译错误。

相关问题