android - Gradle - 根据特定 productFlavor 的 buildType 添加 applicationIdSuffix
问题描述
在Android(Java/Gradle/Android Studio)应用程序中,我试图为我的调试版本设置一个applicationIdSuffix(“.dev”),但仅限于特定的产品风格(比如说flavorA)。例如我想要的是:
flavorA release id -> com.company.flavorA
flavorA debug id -> com.company.flavorA.dev
flavorB release id -> com.company.flavorB
flavorB debug id -> com.company.flavorB
我确实知道如何在 buildTypes 调试块中设置所有风格的 .dev 后缀,并且我已经通过循环设置了一些依赖于风格和 buildTypes 的 buildConfigField 值applicationVariants.all { variant -> () }
。我还没有设法使用这个循环来设置 applicationIdSuffix。
我也尝试productFlavors.flavorA.applicationIdSuffix ".dev"
在 debug buildType 块中添加,但由于某种原因,它也适用于发布版本——我觉得这很奇怪。
最后,
flavorA {
applicationIdSuffix = [debug: ".dev"]
}
似乎也不起作用。
有什么办法可以得到我想要的行为?
解决方案
推荐阅读
- python - 主程序中的错误布尔结果(python)
- android - 未找到signingConf.storeFile
- c# - 签名与 S3 不匹配
- ios - 加载xcode项目时问号图标替换图片
- firebase - 类型“CollectionReference”函数云上不存在属性“文档”
- java - 带有重复对象的流 distinct()
- html - input type="number" 在开发模式下接受负值 (-) 但在生产模式下不接受
- java - 如果 Java 8 中存在最小尺寸条件,如何从列表中删除项目?
- jquery - jQuery Button 在页面的不同区域切换相同的按钮
- javascript - 覆盖 Javascript Map 的相等函数