android 無法安裝ApiDemos


 

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中添加相應的程序信息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM