gpt4 book ai didi

Android 不同的 packageName 和 flavors

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:11:28 25 4
gpt4 key购买 nike

我需要安装我的项目的 2 个版本(生产和开发)。我需要 2 个应用程序。我试图通过使用口味来实现它,但是当我签署 apk 时,它总是生成相同的应用程序,具有相同的 packageName (com.company.project)。我试过从 defaultConfig 中删除 applicationId 但它也不起作用。在 list 中,包名称是 com.company.project。

有人知道怎么做吗?

这是build.gradle

defaultConfig {
multiDexEnabled true
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
applicationId "com.company.project"
}
productFlavors {
development {
applicationId
"com.company.project.DEV"
versionName "1.0-dev"
resValue "string", "app_name", "Project-Dev"
}
production {
applicationId
"com.company.project.PROD"
resValue "string", "app_name", "Project-Prod"
versionName "1.0-prod"
}
}

最佳答案

当您创建 productFlavors 时,相应的 gradle 任务也会发生变化。

例如,最初您只有assembleDebugassembleRelease。但是,在实现 productFlavors 之后,gradle 任务将会发生变化。考虑到您的示例,它将是

  • assembleDevelopmentDebug
  • assembleDevelopmentRelease
  • assembleProductionDebug
  • assembleProductionRelease

如果您使用的是 Android Studio,那么您不必担心 gradle 任务。只需从菜单中选择 Build Variant 并构建项目。它将运行相应的 gradle 任务并安装构建。

我写了一篇博客解释这个,Product Flavors in Android . GitHub 上还提供了示例项目.

关于Android 不同的 packageName 和 flavors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38243461/

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