创建风味特定的类

时间:2018-07-15 14:16:16

标签: java android android-studio android-gradle android-productflavors

我已经为我的Android应用程序创建了两个Flavors,包名称为com.test.flavors

我创造了两种口味:

1) flavor1
2) flavor2

现在,我正在尝试为其创建特定于风味的类:我在flavor1下创建了src文件夹,并在其下创建了名称为{{1 }}。

所以基本上就是这样:

com.test.flavors

现在,当我尝试为src--->| |----->flavor1 -->java-->com.test.flavors | |----->main --> All classes and resources as generally present | |----->flavor2 --> java-->This is where I cannot create the package directory 实现同一目标时,我将无法实现。在flavor 2文件夹中创建java文件夹后,我无法创建名称为flavor2的软件包文件夹。同样,Android Studio查看器中的com.test.flavors文件夹对于javamain来说都是蓝色的,而对于flavor1来说它不是蓝色的。

任何人都可以帮助我纠正错误吗?

1 个答案:

答案 0 :(得分:1)

要能够针对特定口味编译文件,您必须:

  1. 将其包含到您的build.gradle脚本中。
  2. 单击Sync Project with Gradle Files
  3. 根据Build Variants面板中的风格切换到构建变体(以DebugRelease结尾,即使第一个是开发时的常用选择)。 / li>

这很烦人,因为您在编写代码时不能编译多个构建变体。如果将类添加到从主代码引用它的风味中,却忘记将其添加到相同风味维度中的其他风味中,则将它们破坏而不会看到任何错误。不过,您始终可以通过Build> Generate Signed APK向导来构建多个构建变体(在Mac上,只需在选择所有要构建的变体时按cmd),因此某些APK可能被建造而其他人没有。