我需要根据构建类型更改完整的应用程序 ID,而不是在 ID 后添加后缀。我试图在每个构建类型中移动 applicationId,但 Gradle 默认使用最后一个构建类型中的最后一个。那可能吗?
问问题
1945 次
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,您需要在清单和所有目录中更改您的包
- 转到 Android Studio 的左上角,上面写着Android
- 单击它并将其更改为 Android Studio 3.3 的Project Files
- 在项目文件旁边单击齿轮并取消选中“压缩目录”
- 打开文件夹 -> 点击 app -> src -> main -> java -> your -> package -> name
- 现在您看到了各个文件夹,右键单击要更改的部分 ->重构->重命名
然后你可以在你的AndroidManifest.xml中改变你的 applicationId 和包
希望能帮助到你
于 2019-01-25T18:34:10.890 回答