如何在1个playstore项目中上传2个不同风味的应用程序。

问题描述 投票:0回答:1

以下是我的应用包名称

com.test.myapp

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

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

    }

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

它工作正常,当我从android studio启动应用程序时,它也能创建签名的apk,但当我尝试上传以下内容时,我就会发现,我的应用程序是不正常的。development apk 在play store上,它给出了以下错误信息。

你的APK或安卓应用捆绑包需要有包名。 com.test.myapp.

android android-productflavors
1个回答
2
投票

从技术上讲,这是不可能的,Google不允许这样做,你需要在Google play上创建两个应用程序。Google的Alpha测试没有解决你的问题吗?

编辑。

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

解决方案。

flavorDimensions "dev"

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

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

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

我已经上传了演示项目。

https:/github.compavelpoleyFlavorTest。

更多信息你可以在文档中找到。

https:/developer.android.comstudiobuildbuild-variants#sourcesets。

© www.soinside.com 2019 - 2024. All rights reserved.