android - 基于构建类型的应用程序 ID

标签 android android-gradle-plugin android-build-type

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

最佳答案

您可以使用 gradle filter 忽略一些构建/ flavor 目标。
检查以下代码:

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)
   }
}

关于android - 基于构建类型的应用程序 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54370872/

相关文章:

java - map 应用程序在模拟器上强制退出

android - 在 Android 中构建 PJSiP 时出错

android - 无法解析 : com. google.android.support.gms :play-services-map:10. 2.0

android - Gradle新版本和Build版本

android - 如何检测我是处于 Release模式还是 Debug模式?

java - 混合字节数组android

android - 更新到依赖项 24.2.0 后,在两个布局之间使用 FloatingActionButton 的渲染问题停止工作

Android gradle plugin v3.3.0 -> 使用 proguard 时找不到 R$raw

Android Studio 3 + Gradle 4.0 + shrinkResources + libraryProject = 无法在项目中找到匹配的配置

android - android 1.6 中的设备序列号