我刚刚通过市场发布了我的第一个Android应用程序.我目前正在为下一个版本开发一些新功能,并希望在我的手机上安装这个"dev build",而无需卸载"生产"版本(除此之外,这将阻止市场的未来更新).
我对此特别感兴趣,因为我想将APK交给朋友/"beta-testers"来尝试,但我不希望他们先卸载已发布的应用程序.
无论如何在一台设备上有两个应用程序:"App(通过市场)"和"App(DEV)"
这会涉及使用不同的签名密钥还是以某种方式修改清单?
谢谢!
使用Gradle,这非常容易。这是我的一份gradle文件的摘录:
android {
// ...
defaultConfig {
resValue "string", "app_name", "<app name>"
// ...
}
buildTypes {
release {
// ...
}
debug {
resValue "string", "app_name", "<app name> (debug)"
applicationIdSuffix ".debug"
// ...
}
}
}
Run Code Online (Sandbox Code Playgroud)
允许进行其他安装的关键部分是使用applicationIdSuffix内部版本中设置的debug。在本质上,这基本上与Force的回答中所提出的做相同的事情;它会更改您的应用程序的应用程序ID。
设置resValue也app_name可以使我们拥有不同的应用程序名称,这使得跟踪哪个安装是更容易的(因为两个应用程序否则将使用相同的名称)。
不要忘了删除app_name您strings.xml并填写自己的应用程序名称,而不是<app name>如果你决定设置APP_NAME在gradle这个文件中像我上面那样。