2011-04-28 74 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用於生產 使用相同的擊鍵文件和證書。

如果您更改證書,然後在模擬器/設備上安裝兩個具有相同名稱的應用程序。