我在以下情况下正在开发android应用程序:
到目前为止,我主要致力于在Android设备上获取基本相同应用的两个版本的方法。我已经考虑了一些选择,但是我希望获得有关如何进行操作的建议。我可以:
beta
,并使用不同的图标将其与测试人员区分开,但内部原理基本相同。它可以作为封闭的alpha /内部测试通过Play商店分发。我想避免这种情况,因为这将使我更加难以管理版本-当我要升级Beta版本时,我必须手动更改图标和应用程序名称注意:当我说封闭的alpha和内部测试时,我的意思是google播放封闭的alpha和内部测试(可通过google开发者控制台访问),而不是更笼统的定义。当我说Beta时,我指的是更笼统的定义-预发行版本。
编辑:按照this上的建议,我成功安装了两个应用程序,但是每当尝试打开一个应用程序时,我都会看到一个选择器对话框,例如
最佳答案
Google Play已经为您提供了分发产品所需的全部功能,以及与产品版本同时发布的Alpha / Beta /内部版本。
据我了解,您的问题是您希望测试人员在同一设备上同时拥有两个版本的应用程序。
您无法通过考虑的选项来完成此任务。即使更改名称和图标,唯一重要的是应用程序ID。如果您不更改应用程序ID,则无法安装两次。另一方面,如果更改程序包名称,则将其视为全新的应用程序,因此您必须在Google Play中创建一个新的应用程序。
我建议使用完全支持的构建变体( flavor )。
这样,您可以轻松更改软件包名称(以及应用程序名称,以使其更易于理解)。
当然,正如我之前提到的,您应该在Google Play中创建一个新应用或以其他方式分发它。
新版本的gradle应与应用gradle中的外观相似:
buildTypes {
release {
....
}
qa { //your new variant name
applicationIdSuffix ".qa" //this will append a ".qa" to your app id
versionNameSuffix "-qa" //this will append a "-qa" to your app name
...
}
}
关于android - 在Beta和发行版之间快速切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52712085/