Re-installation failed due to different application signatures.
You must perform a full uninstall of the application. WARNING: This will remove the application data!
Please execute 'adb uninstall com.example.android.apis' in a shell.
Launch canceled!
Android 系統要求所有的應用程式必須被簽名,像簽名你的應用程式描述的那樣。 ApiDemos應用程式套件組合含在SDK中,預裝在模擬器上,所以條碼已經被編譯過,並簽署上了一個私人的密鑰。
如果你想在Eclipse/ADT或其他IDE內運行或修改任意一個ApiDemo apps,你僅僅要做的就是通過模擬器卸載預先安裝app版本。 如果你沒有卸載預先安裝版本之前,嘗試在你的IDE內運行ApiDemos apps,你會得到類似上面的錯誤資訊:
這個錯誤的發生是因為,在這個例子中,你試圖在模擬器上安裝ApiDemos的拷貝版本,而這個拷貝擁有一個不同認證的簽名( Android IDE工具將app用一個調試認證簽名,而當前存在的版本已經被一個私人的認證簽名)。 系統不允許這類重安裝過程。
要解決這個問題,你需要完全卸載預先安裝版本,然後使用adb工具重新安裝它。下面告訴你該怎麼做:
一:首先需要啟動模擬器
二:start -> 運行 ->CMD
三:進入andoridsdk下面的tools目錄
四:adb shell
五:cd
data
六:cd
app
七:ls(說明,主要是針對不知道包下面的檔案,可以列表顯示出來)
八:rm
*.apk(說明:"*.apk"是你要卸載的apk包)
Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE
在反覆安裝android apk的時候,有的時候可能會遇到adb install錯誤,內容是:Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
這很可能是因為你在以前uninstall應用的時候,沒有做徹底,只是簡單的rm /data/app/下面的apk檔案了,一個補救的辦法如下:
啟動模擬器,然後進入菜單
settings->applications->mange
applications-> select the application->select "unistall".
這樣就能徹底刪除了,然後再重新安裝這個apk就沒問題了
另外一個辦法就是將/data/system/packages.xml中該應用相應的資訊刪掉,重啟模擬器再安裝即可,因為adb install後,會在packages.xml中添加相應的程式資訊。