gpt4 book ai didi

android - 在 Gradle 4.1 中为特定的 flavor-buildType 组合设置 applicationIdSuffix

转载 作者:行者123 更新时间:2023-12-04 17:22:16 26 4
gpt4 key购买 nike

我的应用中有不同的构建类型和不同的 flavor 维度。我只想为一种特定构建类型的应用程序 ID 添加特定风格后缀。

例如对于 stageApi 风格和 beta 构建类型组合,我想添加后缀 .stageapi.beta 所以结果应用程序 ID 将是 my.application.stageapi.beta,但是对于 debugrelease 我不想那样做(我'我想要没有 api 后缀的 my.application.debugmy.application

我以前有过这段代码,它工作得很好:

    productFlavors {

...

beta {
applicationIdSuffix ".beta"
}
}

applicationVariants.all { variant ->
def name = variant.getName()
if (name.contains("StageApiBeta")) {
def mergedFlavor = variant.mergedFlavor
mergedFlavor.setApplicationIdSuffix(".stageapi")
}
}

但是在升级到 Gradle 插件 4.1 后它停止工作了。它不会抛出任何错误,但生成的应用程序 ID 是 my.application.beta,没有 .stageapi

我尝试了不同的方法,但我现在不知道该怎么做。我似乎也认为 4.2 也会有其他 API 更改,但我想让它也能在 4.1 中工作。

最佳答案

使用 flavorDimensions 并为您的变体设置不同的后缀。

flavorDimensions "dimen1" "dimen2"
productFlavors {
beta {
applicationIdSuffix ".beta"
dimension "dimen1"
}
stageapi {
applicationIdSuffix ".stageapi"
dimension "dimen2"
}
}

关于android - 在 Gradle 4.1 中为特定的 flavor-buildType 组合设置 applicationIdSuffix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65495988/

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