2013-05-20 38 views
-1

我嘗試使用谷歌地圖V2,我不得不遵循的指令: https://developer.android.com/google/play-services/maps.html錯誤時使用庫com.google.android.gms

我做: 註冊到谷歌地圖API並獲得我的API密鑰。 更新我的SDK進口播放服務。 導入我的文件夾。 將我的工作區中的庫導入到我的項目中。 下面我的項目與導入庫。

http://i.stack.imgur.com/NIKsi.png

在清單中,如果我刪除行:com.google.android.gms 它的作品,我可以啓動,編譯和使用我的應用程序。

我用一個真正的手機,索尼4.2。

你知道爲什麼我的構建失敗嗎?我不明白:/ 謝謝。

+0

我必須遵循政黨成員來自: https://developers.google.com/maps/documentation/android/start#specify_settings_in_the_application_manifest http://stackoverflow.com/questions/13719263/unable-instantiate-android-gms- maps-mapfragment too,but .... – Vadorequest

+0

轉至項目屬性 - > Java Build Path - >訂單並導出並選擇播放服務庫。 –

+0

@RaymondP它已經完成了。但是......實際上我不能直接添加play-service-lib * .jar只有他的父組像Google API [Android 4.2.2],Android Private Libraries和Android Dependencies。當我有ormlite.jar,guice.jar,javax.inject.jar – Vadorequest

回答

1

擺脫這兩個<uses-library>元素。

com.google.android.maps的一個適用於Maps V1,並且您沒有使用Maps V1。

第二個是你完全自己編造的東西。沒有這樣的庫,因此您的<uses-library>語句將在100%的Android設備上失敗。

+0

時,我沒有將.jar加入列表中。如果我已經將這些行添加到清單,這是因爲我已經閱讀過。我現在在哪裏搜索。 – Vadorequest

+0

「如果我將這行代碼添加到清單中,這是因爲我已經閱讀完成」 - 如果您在任何官方文檔中添加第二個「」元素,我都會驚呆。請簡單地刪除兩個''元素。 – CommonsWare

+0

好吧,我已經找到了爲什麼我已經將添加到manifest->應用程序中。 這是因爲API RoboGuice使用它,而RoboMapActivity類擴展到com.google.android.mapsMapActivity。那麼如果我不把它添加到清單中,我會得到一個錯誤。 (找不到類..) – Vadorequest

相關問題