猿问

使用Build Flavors - 正确构建源文件夹和build.gradle

使用Build Flavors - 正确构建源文件夹和build.gradle

我试图在Android Studio中为同一个应用程序项目使用不同的Build Flavors。但是,我似乎很难配置它以正常工作。

脚步:

  1. 创建一个名为“Test”的新Android Studio项目。

  2. 打开build.gradle *并添加以下行:

    productFlavors {flavor1 {
        packageName 'com.android.studio.test.flavor1'
        }flavor2 {
        packageName 'com.android.studio.test.flavor2'
        }}
  3. 重新启动Android Studio后,我现在看到Build Variants部分下的4个构建变体。这意味着我们迄今为止在成功提供产品口味方面取得了成功。**

  4. flavor1创建了一个新的Source文件夹; 但是,我不确定我是否采取了正确的方式。我是这样做的:

    • 请记住,此项目的包名称是: com.foo.test

    • 右键单击src文件夹,对于flavor1,我实际上是以结构的方式在资源管理器中创建了各个文件夹src/flavor1/java/com/foo/test/MainActivity.java

    • 上面工作得很好,因为'java'文件夹是蓝色的,这意味着IDE知道它是一个活动的源目录。此外,包是自动创建的。尽管如此,我发现了重复课程的警告。在此处查看截图。

    • 对于flavor2,我尝试手动创建包,但是flavor2的'src'文件夹似乎不是蓝色,因此右键单击时选项不同,并且我无法使用'New Package'。见图。

    • 请注意,对于flavor1,我还创建了一个'res'目录,该目录确实变为蓝色,但尽管如此,如果我想使用不同的东西,它还不能创建Android资源文件或Andorid资源目录。适合不同口味的食物。

难道我做错了什么?或者我错过了什么?如果您需要更多信息,请告诉我。

*我的项目似乎有两个 build.gradle文件。一个位于项目文件夹(\ GradleTest)的根目录下,这个是空的。第二个位于\ GradleTest子文件夹的根目录,也标记为'GradleTest'(GradleTest-GradleTest),这是打开时已经有代码的那个; 因此,这是我编辑的那个。

**我检查gradle这个设置,显然使用自动导入已启用。尽管如此,对build.gradle文件进行更改不会自动更新构建变体。注意:我也尝试使用Build - Rebuild Project和/或Build - Make Project,no-go。我仍然需要关闭项目,并重新打开以使更改生效。


大话西游666
浏览 502回答 3
3回答
随时随地看视频慕课网APP

相关分类

Android
我要回答