创建特定风味 类

Creating flavor specific classes

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

我创造了两种口味:

1) flavor1
2) flavor2

现在我正在尝试为其创建特定风味的 类:我在 src 文件夹下创建了 flavor1 文件夹,并在该文件夹下创建了包名称为 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 实现同样的目标时,我无法实现。在 flavor2 文件夹中创建 java 文件夹后,我无法创建名为 com.test.flavors 的包文件夹。此外,Android Studio 查看器中的 java 文件夹对于 mainflavor1 都是蓝色的,而对于 flavor2 它不是蓝色的。

谁能帮我改正错误吗?

为了能够编译特定风格的文件,您必须:

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

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