我已经为我的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
文件夹对于java
和main
来说都是蓝色的,而对于flavor1
来说它不是蓝色的。
任何人都可以帮助我纠正错误吗?
答案 0 :(得分:1)
要能够针对特定口味编译文件,您必须:
build.gradle
脚本中。Sync Project with Gradle Files
。Build Variants
面板中的风格切换到构建变体(以Debug
或Release
结尾,即使第一个是开发时的常用选择)。 / li>
这很烦人,因为您在编写代码时不能编译多个构建变体。如果将类添加到从主代码引用它的风味中,却忘记将其添加到相同风味维度中的其他风味中,则将它们破坏而不会看到任何错误。不过,您始终可以通过Build
> Generate Signed APK
向导来构建多个构建变体(在Mac上,只需在选择所有要构建的变体时按cmd),因此某些APK可能被建造而其他人没有。