當我嘗試使用與前一個版本具備相同簽名的新版本更新個人applcation時,顯示上述錯誤。 bash
我錯過了什麼? app
這可能意味着已經爲您設備上的其餘用戶安裝了該應用程序。 用戶共享應用程序 我不知道爲何他們這樣作,但他們這樣作。 所以,若是一個用戶更新,則還爲另外一個用戶更新應用程序。 若是您在一個上卸載,則不會從另外一個系統中刪除該應用程序。 gradle
若是您經過adb install
在您的設備上安裝該應用程序,則應該查找應該爲-r
的從新安裝選項。 所以,若是您執行adb install -r
您應該可以在不卸載以前進行安裝。 spa
adb install -r exampleApp.apk
( -r
使它替換現有副本,若是在模擬器上安裝,則添加-s
) debug
確保應用程序的簽名相同,而且是相同的debug/release
版本 調試
我在~/.bash_profile
設置了一個別名,使其成爲2char命令。 code
alias bi="gradlew && adb install -r exampleApp.apk"
(構建和安裝的縮寫) io
若是您仍然遇到問題,請嘗試使用命令提示符卸載應用程序。 只需添加命令adb uninstall com.example.yourpackagename
而後再嘗試從新安裝。它有效! file
使用個人Android 5平板電腦,每次我嘗試使用adb,安裝簽名版本的apk時,我都會收到[INSTALL_FAILED_ALREADY_EXISTS]
錯誤。 bug
我必須先卸載調試包。 可是,我沒法使用設備的應用程序管理器卸載!
若是使用應用程序管理器卸載調試版本,那麼我必須從Android Studio從新運行調試版本變體,而後使用adb uninstall com.example.mypackagename
卸載它。
最後,我可使用adb install myApp.apk
來安裝簽名版本的apk。