以下是我的应用包名称
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
.
从技术上讲,这是不可能的,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。