尝试安装APK包时出现INSTALL_FAILED_ALREADY_EXISTS错误

8

我有两个版本的Android应用程序。一个是开发者版,另一个是生产版本。我想在我的手机上安装这两个版本。

我收到了以下信息:

./adb install application.apk 
1829 KB/s (177760 bytes in 0.094s)
    pkg: /data/local/tmp/application.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]

有没有办法在不卸载我的开发版本的情况下解决这个故障?

有趣的问题。如何管理开发版本和生产版本的情况? - tacone
嗯,我还没有想出来 :). 似乎改变包名相当麻烦。我正在请求在XML文件中配置的不同API URL版本。有什么其他的想法吗? - brasimon
2个回答

17

adb install -r InfoTest.apk 意味着在安装前卸载,-r 用于移除目的 .//adb uninstall InfoTest.apk

或者

导出您的应用到不同的 .apk 位置,但使用相同的签名文件和证书来保持一致。

这意味着版本代码 1.0 是为开发者准备的, 版本代码 2.0 是为生产环境准备的, 但是两个版本使用了相同的密钥文件和证书。

如果您更改了证书,则需要在模拟器/设备上安装带有相同名称的两个应用程序。


5

您需要更改软件包,以便让Android将您的版本区分开来,因为软件包名称是应用程序的唯一标识符。


每次我想要以调试模式部署,我都需要更改包吗? - IgorGanapolsky
1
当然不是。让你的应用程序有一个用于调试构建的包和另一个用于发布的包。这样,您就可以独立更新它们中的每一个。 - Vladimir Ivanov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接