gpt4 book ai didi

java - 如何在我的 list 中正确设置多个 applicationIds 或包名称

转载 作者:太空狗 更新时间:2023-10-29 13:21:24 27 4
gpt4 key购买 nike

我有一个与这个问题直接相关的问题:How to have two build flavors inherit from a root flavor in Android Studio?但是将其拉出到另一个问题中是有意义的。我的 build.gradle 中有这个:

flavorGroups 'fruit', 'paid'

productFlavors {
apple {
flavorGroup 'fruit'
}
orange {
flavorGroup 'fruit'
}
free {
flavorGroup 'paid'
}
premium {
flavorGroup 'paid'
}
}

此时我有四个独特的应用程序。

  1. 苹果免费
  2. Apple 付费
  3. 无橙
  4. 橙色付费

但它们还没有唯一的包名称/应用程序 ID。

在这种情况下如何设置四个唯一的应用程序 ID/程序包名称?


我尝试了什么?

在上一个问题中,@Scott Barta 建议只在 list 中为四个应用程序中的每一个设置包名称。

当我尝试创建四个额外的 list 时(注意:我之前在/main 中有我的单个“核心” list )我得到一个错误:Manifest merger failed : Main AndroidManifest.xml at AndroidManifest.xml manifest:package attribute is not declared .似乎我从它不想构建的核心 list 文件(在/main 中)中删除了包名称。

最佳答案

自定义 applicationId 的最简单方法是使用 Gradle's applicationIdSuffix property .示例如下:

defaultConfig {
applicationId 'com.example'
}

flavorGroups 'fruit', 'paid'

productFlavors {
apple {
flavorGroup 'fruit'
applicationIdSuffix '.apple'
}
orange {
flavorGroup 'fruit'
applicationIdSuffix '.orange'
}
free {
flavorGroup 'paid'
applicationIdSuffix '.free'
}
premium {
flavorGroup 'paid'
applicationIdSuffix '.premium'
}
}

Gradle 内置了功能齐全的编程语言 Groovy,因此您可以做更多事情 elaborate voodoo比这更简单,但这是最简单的方法。

关于java - 如何在我的 list 中正确设置多个 applicationIds 或包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28237197/

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