1. 程式人生 > >Unable to resolve target 'android-8',INSTALL_FAILED_UPDATE_INCOMPATIBLE和failed to start daemon等問題的解決

Unable to resolve target 'android-8',INSTALL_FAILED_UPDATE_INCOMPATIBLE和failed to start daemon等問題的解決

問題1:Unable to resolve target 'android-8'

首先說說這個問題的來源,當匯入一個以前用其他低平臺開發的包時,發現瞭如下的問題:


如下,我們先新建一個工程,進入以下頁面:


而上述出錯的包Sample1_1在之前開發時,對它選擇的引數中,Compile With的引數選擇為:API:Android 2.2,所以導致前後版本不一致。並且可以得知我們現在使用的是平臺API19:Androoid 4.4。如下,因此,解決方法為將工程目錄下的project.properties中的target=android-8修改為target=android-19,之後crtl+S儲存並可恢復正常:


如下:


問題2:真機除錯

說說我在真機除錯遇到的問題,我使用的是小米平板,按理說,只需要開啟手機或平板中開發者選項中的除錯這一步,之後電腦會自動給你安裝驅動程式,就應該可以真機除錯了,可是無論怎樣都安裝不了驅動程式。

我先是採用如下方法,採用如下方式來自動執行驅動程式的安裝:


但是仍然不行,之後下載了應用寶這個軟體,它的功能就是PC手機助手的功能,之後顯示結果如下:

原來是我之前把魯大師打開了,連線手機出現的問題,之後我把魯大師解除安裝後(也可通過程序管理器關閉),才能夠正常真機除錯。

問題3:INSTALL_FAILED_UPDATE_INCOMPATIBLE問題的解決

這個是版本不一致的問題,先說說問題的來源,我之前已經在平板上安裝了Android2.2平臺開發的apk,然後在對該apk所在的工程在eclipse中(android 4.4平臺下)進行修改後,真機執行,並出現瞭如下問題:


解決方法是,在平板中解除安裝掉已安裝的該apk舊版本,就能正常運行了。

至於如果在安卓模擬器上執行出現該問題,很顯然我們需要先解除安裝掉安卓模擬器上已有的該apk的舊版本,為方便,我們可以先在安卓模擬器上安裝一個360手機衛士app,之後就像正常使用手機一樣對安卓模擬器解除安裝程式,如何安裝呢?步驟如下:

問題4:如何在安卓模擬器上安裝app

1,如下檢視adb所在目錄,設定系統環境變數



2,從網下下載一個360MobileSafe.apk,放在自己常用的目錄下,如:F:\workplace_android,重啟電腦後,win+R啟動命令列視窗,並且先開啟安卓模擬器,然後執行以下語句,可能比較慢,要三分鐘左右才能安裝好:


如下,安卓模擬器並出現了該apk:


問題5:adb server is out of date. ADB server didn't ACK .failed to start daemon

此外,我在安卓開發中還遇到過以上的adb serveice fail,即adb啟動服務失敗的問題,問題如下:

控制檯資訊如下:
[2014-11-24 21:48:27 - adb] ADB server didn't ACK
[2014-11-24 21:48:27 - ddms] 'D:adt-bundle-windows-x86_64-20140702sdkplatform-toolsadb.exestart-server' failed -- run manually if necessary
[2014-11-24 21:48:27 - adb] * failed to start daemon *、
解決方式如下,先開啟cmd命令列視窗,如何輸入以下語句,來重啟adb服務:


最後一步,重啟eclipse並可正常使用了。