2013-04-09 66 views
14

我正在使用Google Maps Android API v2開發項目,當我開始引用google-play-services_lib時遇到問題。紅色感嘆號出現在我的項目圖標,我在「問題」選項卡(我使用Eclipse)的錯誤信息:引用google-play-services庫

The container 'Android Dependencies' references non existing library 'C:\Users\Labo FMS\Documents\Applications\04-adt-bundle-windows-x86_64\sdk\extras\google\google_play_services\libproject\google-play-services_lib\bin\google-play-services_lib.jar' 

而且,事實上,如果我去到該文件夾​​,我看到沒有「google-play-services_lib.jar」文件。

我試着重新安裝庫,我已經注意到,當它安裝有一個在底部的錯誤消息:

[2013-04-09 13:54:32 - google-play-services_lib] Unable to resolve target 'android-8' 
[2013-04-09 13:54:32 - google-play-services_lib] Unable to resolve target 'android-8' 
[2013-04-09 13:56:18 - MainActivity] Unable to resolve target 'android-8' 

任何人知道這一切意味着什麼?

+0

谷歌播放服務是與目標api建立8.它看起來像你沒有android-8平臺。嘗試從sdk manager安裝,或者從項目屬性中更改目標api – 2013-04-09 12:48:50

回答

22

google-play-services_lib找不到target 'android-8'因爲它沒有安裝在您的Android SDK

將您的Android target 'android-8'更改爲任何其他使用。

Your Project--->Right Click-->Properites-->Android-->Select Google API 15(whatever you have)-->ok 

或者

在Android清單文件中添加這一點。

<uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="15" /> 

你可以添加目標SDK任何你有,但它必須是Google API

+3

只是爲了更精確地防止某人遇到同樣的問題:您需要做的是在google-play-services_lib文件夾中打開AndroidManifest.xml文件Package Explorer,並將替換爲 Apoz 2013-04-09 13:49:49

+1

(或者您使用的任何SDK版本) – Apoz 2013-04-25 12:48:44

+0

從長遠來看,編輯Google圖書館不太可能是個好主意。最好簡單地按照這個問題的其他答案提供正確的依賴關係:http://stackoverflow.com/a/15902392/1662031 - 這解決了這兩個問題,因爲它允許Eclipse創建所需的jar文件。 – ostergaard 2013-08-24 08:32:51

4

你的第二個消息意味着您不必爲SDK android-8必要的文件,你需要做的就是打開SDK Manager並下載SDK版本,你想有(例如):

enter image description here

之後,您將擁有所需的jar文件,因此您可以將其添加到您的Google地圖項目中。

+1

你的回答是正確的,但老兄,你必須更新你的東西! – Budius 2013-04-09 12:54:02

+0

嘿,是的,你是對的。在一段時間內沒有打開SDK Manager:\ – 2013-04-09 12:54:43

+0

感謝您的回答,但SDK管理器中的所有內容都是最新的。但我已經解決了這個問題,所以沒關係^^ – Apoz 2013-04-09 13:51:13

4

我在SDK管理器中更新了一些軟件包('sdk platform-tools'和'sdk build-tools'從16更新到17)。之後,一切都很好。

我花了將近半天的時間來解決這個問題... 我意識到這可能對任何人都沒有幫助,但對於0.1%的機會,這可以幫助某人,我決定在這裏寫下我的答案。

希望這可以幫助別人:-)

3

嘗試了上述最好的答案,但它仍然沒有奏效。在嘗試所有其他人後,繼續在其他地方尋找,但沒有好處。

最終解決的問題是RESTART ECLIPSE和clean(在執行了上面最佳答案中寫的內容之後)。

+0

謝謝,我也需要這樣做 – huyz 2014-02-26 01:48:12

+0

這也是我的問題。 「你試過把它關掉再打開嗎?」 – wizurd 2014-11-22 02:40:33

1

在manifiest文件中

<meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
0

添加此只是做一個項目 - >清除。它爲我工作。祝你好運 !

1

導入項目時,我選中了將項目複製到工作區複選框。這爲我解決了這個問題,事實上這很奇怪,但我們都知道eclipse總是瘋狂。順便說一句,我想在這個聖誕節工作的Eclipse。

1

這發生在我身上時,通過Android SDK Manager更新Android SDK組件。之前,我已經將幾個Google庫(Google Play Services等)導入Eclipse工作區,並將複製項目導入到工作區選項中。由於導入的庫版本與主SDK不同,因此升級打破了這一點。

從Eclipse中刪除複製的項目,然後直接從SDK目錄中重新導入它們解決了這個問題。