2012-12-05 21 views
21

我有以下問題: 我嘗試使用SupportMapFragment來自com.google.android.gms.maps.SupportMapFragment,它是Google Maps Android API v2的一部分。如何添加google-play-services.jar項目依賴項,以便我的項目運行並顯示地圖

我的第一種方法是添加項目從 Android的SDK \演員\谷歌到Eclipse \ google_play_services \ libproject \的Google Play-services_lib位置和屬性設置爲引用的項目 - >項目參考的菜單MyApp的。我還將項目添加到Java構建路徑/項目。錯誤指示器從Eclipse中消失,但是當我嘗試運行我的應用程序時,我得到了NoClassDefFoundError異常。

所以我的第二個方法是從谷歌播放,services_lib複製JAR文件 /庫到我的項目的libs目錄。 MyApp成功啓動,但在LogCat中,我可以看到死代碼......東西消息所以我猜這個jar文件必須以另一種方式引用。

現在我感到困惑和疲憊..
也許有人在Android的經驗更豐富可以告訴我該怎麼辦?

回答

11

我所做的是進口新的項目到Eclipse工作區,那這條道路是是

Android的SDK-的MacOSX /演員/谷歌/ google_play_services/libproject /谷歌播放services_lib

添加爲您的項目庫 ..它..簡單! 您可能需要在項目中添加支持庫。

+0

是搜索這個LIB的位置,20分鐘,現在 –

+0

上面的位置是在兩年前發佈的,現在你可以在SDK /演員/谷歌/ google_play_services/libproject –

4

要小心,請按照下列步驟,節省您的時間

  1. 右鍵點擊你的工程資源管理器。

  2. 選擇新建 - >項目 - > Android應用程序項目從現有代碼

  3. 瀏覽高達只有這條路 - 「C:\用戶**的**路徑\本地\的Android \ Android的SDK \臨時演員\谷歌\ google_play_services」

  4. 小心博澤只有高達 - google_play_services並沒有超出google_play_services_lib

  5. 而這樣一來,你能導入谷歌播放服務庫。

如果您對此有任何疑問,請告知我們。

感謝

+0

LongMiles找到它,我試圖導入谷歌播放服務並面臨難以導入的問題。它說:「沒有項目被發現導入,你可以幫我關於這個嗎? – bhejaFry

+0

只要按照我的上述指定步驟,AS IT IS和你的問題一定會得到解決 –

+0

我正在使用鈦工作室, t點擊導入後或在項目的屬性中看到任何Android菜單... – ivy

14

快速入門指南,keyboardsurfer如果你需要得到您的項目正常建設的引用將工作,但它讓你在Eclipse工作空間的虛擬谷歌播放服務項目,它不將Eclipse正確鏈接到Google Play Services Javadocs。

這裏就是我所做的,而不是:

  1. 安裝谷歌使用上面提到的Android Maps V2 Quick Start的說明,或Setup Google Play Services SDK指令Play服務SDK,但按照說明添加谷歌播放服務到你的項目中。

  2. 右鍵單擊包資源管理器中的項目,選擇屬性以打開項目的屬性。

  3. (只有當你已經遵循快速入門指南中的說明!)刪除對谷歌播放服務項目的依賴:

    • 點擊Android類別和刪除參考谷歌播放服務項目。

    • 單擊Java Build Path類別,然後單擊Projects選項卡,並刪除對google-play-services項目的引用。

  4. 單擊Java Build Path類別,然後單擊Libraries選項卡。

  5. 單擊添加外部JAR ...並選擇google-play-services.jar文件。這應該在[您的ADT目錄] \ sdk \ extras \ google \ google_play_services \ libproject \ google-play-services_lib \ libs中。

  6. 單擊新的google-play-services.jar條目旁邊的箭頭,然後選擇Javadoc Location項目。

  7. 單擊編輯...並選擇包含Google Play Services Javadoc的文件夾。這應該在[您的ADT目錄] \ sdk \ extras \ google \ google_play_services \ docs \ reference。

  8. 仍然在Java Build Path類別中,單擊Order和Export選項卡。選中google-play-services.jar條目旁邊的框。

  9. 單擊確定以保存您的項目屬性。

您的項目現在應該可以訪問Google Play服務庫,並且Javadoc應該在Eclipse中正確顯示。

+0

當我這樣做時,只需添加jar並排除對導入的項目的任何引用,正如其他帖子所示,我的項目無法引用庫中的任何內容;由於錯誤而無法編譯,您如何解決這個問題? – wkhatch

+0

這不允許您引用清單中的'meta-data'標記所需的'@ integer/google_play_services_version'值。 – Chris

+0

這不會讓要執行的地圖! – Devrath

3

這裏描述的一些解決方案並不適合我。其他人也做了,但是他們在運行時產生了警告,而javadoc仍然沒有鏈接。經過一番嘗試,我設法解決了這個問題。步驟如下:

  1. 安裝谷歌播放服務Android Developers建議。

  2. 按照Android Developers的建議設置您的項目

  3. 如果您遵循了1.和2.,您應該在工作區中看到兩個項目:您的項目和google-play-services_lib項目。將包含javadoc的docs文件夾從<android-sdk>/extras/google/google_play_services/複製到您的項目的libs文件夾。

  4. 複製google-play-services.jar<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/libs到項目的'libs'文件夾。

  5. google-play-services_lib項目中,編輯庫/ google-play-services.jar.properties。在doc=<path><path>應該指向你在步驟3

  6. 建立在Eclipse中的文件夾docs,的子文件夾reference,做項目>清潔。完成後,javadoc現在已鏈接。

相關問題