2

我需要根据构建类型更改完整的应用程序 ID,而不是在 ID 后添加后缀。我试图在每个构建类型中移动 applicationId,但 Gradle 默认使用最后一个构建类型中的最后一个。那可能吗?

4

3 回答 3

1

您可以使用 gradle 过滤器来忽略一些构建/风味目标。
检查以下代码:

variantFilter { variant ->
   def flavor = variant.flavors*.name
   def buildType = variant.buildType*.name

   // To check for a certain build type, use variant.buildType.name == "<buildType>"
   if ((flavor.contains("xyz") && buildType.contains("debug"))) {
       // Gradle ignores any variants that satisfy the conditions above.
       setIgnore(true)
   }
}
于 2019-01-29T07:36:00.380 回答
1

我使用这种简单的方法并且效果很好

android {

    ...
    
    applicationVariants.all { variant ->
        if (variant.name.contains("debug")) {
            variant.mergedFlavor.applicationId = "application.id.debug"
        } else {
            variant.mergedFlavor.applicationId = "application.id.release"
        }
    }
}
于 2020-11-19T21:02:41.477 回答
0

为了更改您的 applicationId,您需要在清单和所有目录中更改您的

  1. 转到 Android Studio 的左上角,上面写着Android
  2. 单击它并将其更改为 Android Studio 3.3 的Project Files
  3. 在项目文件旁边单击齿轮并取消选中“压缩目录”
  4. 打开文件夹 -> 点击 app -> src -> main -> java -> your -> package -> name
  5. 现在您看到了各个文件夹,右键单击要更改的部分 ->重构->重命名

然后你可以在你的AndroidManifest.xml中改变你的 applicationId 和包

希望能帮助到你

来源: 更改应用程序 ID 官方 Android 文档

于 2019-01-25T18:34:10.890 回答