1

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

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

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

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

4

1 回答 1

2

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

如果你有src/main/res/drawable-XXXX/banner.pngand src/flavor1/res/drawable-XXXX/banner.png(每个都有 的某个值XXXX),并且你 build flavor1,你应该flavor1得到banner.png.

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

您可以覆盖资源和资产。你不能覆盖 Java 代码,所以如果你有src/main/java/some/package/here/Foo.javaand src/flavor1/java/some/package/here/Foo.java,你会遇到编译错误。

于 2014-12-17T12:16:30.207 回答