我刚刚通过市场发布了我的第一个Android应用程序。我正在为下一个版本开发一些新功能,并希望在我的手机上安装这个“dev build”,而无需卸载“生产”版本(除此之外,这将阻止市场的未来更新)。 / p>
我对此特别感兴趣,因为我想将APK发送给朋友/“beta-testers”进行尝试,但我不希望他们先卸载已发布的应用程序。
无论如何,在一台设备上有两个应用程序:“App(通过市场)”和“App(DEV)”
这会涉及使用不同的签名密钥还是修改清单?
谢谢!
答案 0 :(得分:7)
您只需重命名该程序包,即可安装这两个应用程序。
您需要更改清单和源文件夹中的包名称。使用Eclipse的重构,它将在一分钟内完成。
他们不需要使用相同的密钥签名。
答案 1 :(得分:5)
使用Gradle非常简单。这是我的一个gradle文件的摘录:
android {
// ...
defaultConfig {
resValue "string", "app_name", "<app name>"
// ...
}
buildTypes {
release {
// ...
}
debug {
resValue "string", "app_name", "<app name> (debug)"
applicationIdSuffix ".debug"
// ...
}
}
}
允许其他安装的关键部分是使用applicationIdSuffix
版本中设置的debug
。在引擎盖下,这基本上与Force的答案中提出的相同;它会更改您应用的应用ID。
设置resValue app_name
允许我们拥有不同的应用程序名称,这使得更容易跟踪哪个安装是哪个(因为两个应用程序将获得相同的名称)。
如果您决定在gradle文件中设置app_name,请不要忘记从app_name
中移除strings.xml
并填写您自己的应用名称而不是<app name>
我上面做了。