android - 如何在 1 个 Playstore 项目中上传 2 个不同风格的应用程序

标签 android android-productflavors

以下是我的应用包名

com.test.myapp

我已经创建了 2 种产品口味,1 种用于开发,1 种用于生产,如下所示。

productFlavors {
    dev {
        applicationId = "com.test.myapp.dev"

    }

    production {
        applicationId = "com.test.myapp"
    }
}

它工作正常,当我从 android studio 启动应用程序时,它也可以很好地创建签名的 apk,但是当我尝试在 play 商店上传 development apk 时,它会给出以下错误消息。

Your APK or Android App Bundle needs to have the package name com.test.myapp.

最佳答案

从技术上讲这是不可能的,Google 不允许这样做,您需要为此在 Google Play 上创建 2 个应用。但是为什么你需要用不同的包名来开发 flavor 呢? Google 的 Alpha 测试不能解决您的问题吗?

编辑:

根据评论,问题是如何根据构建配置加载不同的 strings.xml 而无需创建新的包名称。

解决方法:

flavorDimensions "dev"

productFlavors {
    dev {
        flavorDimensions "dev"
    }
    prod {
        flavorDimensions "dev"
    }
}

dev源集中创建新的strings.xml资源

\src\dev\res\values\strings.xml

我已经上传了演示项目:

https://github.com/pavelpoley/FlavorTest

您可以在文档中找到更多信息:

https://developer.android.com/studio/build/build-variants#sourcesets

关于android - 如何在 1 个 Playstore 项目中上传 2 个不同风格的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62197527/

相关文章:

android - java.lang.IllegalStateException : Fragment already added exception for BottomSheetDialogFragment 错误

java - 单击按钮时暂停-恢复音频

android - 如何在 Espresso 测试中重启 Android 应用程序?

Android,如何排除特定 flavor 的特定权限?

android - 如何在新Gradle中配置产品 flavor

android - 如何计算使用 wifi 的 Android 手机的功耗?

android - Phonegap CLI 无法识别插件命令

android - 在 android 中为不同的风格创建单独的 apk

Android 风格 ACTION_CHANGE_LIVE_WALLPAPER

android - 将applicationIdSuffix附加到applicationId时?