gpt4 book ai didi

java - 创建 flavor 特定类

转载 作者:行者123 更新时间:2023-11-29 00:02:46 24 4
gpt4 key购买 nike

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

我创建了两种口味:

1) flavor1
2) flavor2

现在我正在尝试为其创建特定于 flavor 的类:我在 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 结尾,即使它是第一个一种是开发时的常见选择)。

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

关于java - 创建 flavor 特定类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51349253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com