创建特定风味 类
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
文件夹对于 main
和 flavor1
都是蓝色的,而对于 flavor2
它不是蓝色的。
谁能帮我改正错误吗?
为了能够编译特定风格的文件,您必须:
- 将其包含到您的
build.gradle
脚本中。
- 单击
Sync Project with Gradle Files
。
- 在
Build Variants
面板中切换到基于该风格的构建变体(以 Debug
或 Release
结尾,即使第一个也是开发时的常见选择) .
这很烦人,因为您在编码时不能编译多个构建变体。如果您将 class 添加到从主代码引用它的风味中,而忘记将其添加到同一风味维度中的其他风味中,您将破坏它们而看不到任何错误。不过,您始终可以从 Build
> Generate Signed APK
向导中构建多个构建变体(在 Mac 上,只需在 cmd 上按 select 您要构建的所有变体),因此可能会构建一些 APK,而另一些则不会。
我为我的 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
文件夹对于 main
和 flavor1
都是蓝色的,而对于 flavor2
它不是蓝色的。
谁能帮我改正错误吗?
为了能够编译特定风格的文件,您必须:
- 将其包含到您的
build.gradle
脚本中。 - 单击
Sync Project with Gradle Files
。 - 在
Build Variants
面板中切换到基于该风格的构建变体(以Debug
或Release
结尾,即使第一个也是开发时的常见选择) .
这很烦人,因为您在编码时不能编译多个构建变体。如果您将 class 添加到从主代码引用它的风味中,而忘记将其添加到同一风味维度中的其他风味中,您将破坏它们而看不到任何错误。不过,您始终可以从 Build
> Generate Signed APK
向导中构建多个构建变体(在 Mac 上,只需在 cmd 上按 select 您要构建的所有变体),因此可能会构建一些 APK,而另一些则不会。