在Xavier的答案之后编辑了Please note:个答案
我试图在Android Studio中为同一个应用程序项目使用不同的Build Flavors.然而,我似乎在配置它以使其正常工作时遇到了困难.
Steps:
- 创建一个名为"Test"的新Android Studio项目.
-
开放式构建.gradle*并添加了以下行:
productFlavors { flavor1 { packageName 'com.android.studio.test.flavor1' } flavor2 { packageName 'com.android.studio.test.flavor2' } }
- 在重新启动Android Studio之后,我现在在Build Variants部分下看到4 build variants个.这意味着到目前为止,我们已经成功地设置了产品的口味.**
-
为flavor1人创建了一个新的源文件夹;然而,我不确定我是否用正确的方式来做.我是这样做的:
- 请记住,此项目的包名为:
com.foo.test
- 右键点击
src
文件夹,对于flavor1,我实际上在浏览器中创建了各个文件夹, struct 是src/flavor1/java/com/foo/test/MainActivity.java
. - 上述方法效果很好,因为"java"文件夹位于blue中,这意味着IDE知道它是一个活动源目录.此外,软件包是自动创建的.尽管如此,我还是收到了关于发现重复类的警告.See screenshot here.
- 对于Favor2,我try 手动创建包,但是Favor2的‘src’文件夹似乎不是蓝色的,因此右键单击时选项不同,并且‘New Package’不可用.See image here.个
- 请注意,对于Favor1,我还创建了一个"res"目录,它确实会变成蓝色,但尽管如此,它并不提供创建Android资源文件或Andorid资源目录的功能,以防我想为不同的口味使用不同的资源.
- 请记住,此项目的包名为:
我做错什么了吗?还是我错过了什么?如果您需要更多信息,请告诉我.
*我的项目似乎有two个build.gradle文件.一个位于项目文件夹的根目录(\GradleTest),这个是空的.第二个文件位于\GradleTest的子文件夹的根上,也标记为‘GradleTest’(GradleTest-GradleTest),这是打开时已经有代码的文件;因此,这是我编辑的文件.
**我判断了gradle设置,显然Use auto-import是already enabled.,尽管如此,对构建进行了更改.gradle文件doesn't automatically update构建变体.Note:我还try 过使用Build-Rebuild Project和/或Build-Make Project,no go.我仍然需要关闭该项目,并重新打开以使更改生效.