2011-04-28 114 views
8

我有我的Android应用程序的2个版本。 一个开发者版本和一个生产版本。我想在手机上安装两个版本。INSTALL_FAILED_ALREADY_EXISTS当试图安装APK包

我得到这个消息:

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

有什么办法来解决这个故障不卸载我开发的版本?

+0

有趣的问题。如何管理开发版本+生产情况? – tacone 2011-04-28 13:00:23

+0

那么,我还没有想出那:)。虽然看起来很重要更改软件包名称。我在版本中请求不同的API URL - 在XML文件中配置。任何想法如何做呢? – brasimon 2011-04-28 13:09:34

回答

5

您应该更改软件包以便让android区别您的版本,因为软件包名称是应用程序的唯一标识符。

+0

每次我想要在调试模式下进行部署时,我应该更换软件包? – 2016-06-30 20:45:50

+1

当然不是。让您的应用程序有一个用于调试版本的软件包,另一个用于发布。因此,您将能够独立更新它们中的每一个。 – 2016-06-30 21:41:08

17

adb install -r InfoTest.apk意味着您卸载之前安装-r删除目的 .//adb uninstall InfoTest.apk

或者

导出你的应用程序具有不同的apk文件的位置,但两个相同的签名。

表示版本代码1.0用于dev 版本代码2.0用于生产 使用相同的击键文件和证书。

如果您更改证书,然后在模拟器/设备上安装两个具有相同名称的应用程序。