2012-12-09 125 views
18

我最近開始爲Android開發,當我嘗試在我的應用中使用谷歌地圖時遇到了麻煩。我下載了適用於Android的Google Maps API v2,並已根據Google Developers網站執行了所有必需步驟。AVD遺失谷歌播放服務

我的問題是,儘管應用程序運行,應該顯示地圖的地方有一段文字說明我的設備缺少Google Play服務。

我已經從SDK下載了Google Play服務,將庫導入到我的項目中並導入.JAR文件。

我正在使用Netbeans,而不是Eclipse,所以我在網上找到的很多解決方案對我來說都沒有用處。我希望你能幫助我。

+4

有一定是關於使用上的自動真空澱積和一個問題我看到了很多谷歌地圖一千問題,而且我是你的目標必須被設置爲「谷歌的API(谷歌公司)」不能像「 Android 2.2「。在擔心其他事情之前,確保你已經完成了。 – ninge

回答

13

不幸的是,您無法使用模擬器來運行使用Google Play服務的應用程序。 From http://developer.android.com/google/play-services/setup.html「Android模擬器不支持Google Play服務 - 要使用API​​進行開發,您需要提供開發設備,如Android手機或平板電腦。」

+1

所以在模擬器位置控制是沒用的! :J- –

0

是的,你可以在模擬器上使用谷歌地圖。但是,它沒有得到官方的支持,所以需要一些工作。關於這個link的信息,我獲得了最好的成功。

12

從谷歌自己的網站http://developer.android.com/google/play-services/setup.html

如果你想測試在仿真器中的應用,展開目錄 Android 4.2.2(API 17)或更高版本,選擇Google API和 安裝它。然後用Google API創建一個新的AVD作爲平臺 的目標。注意:只有Android 4.2.2和更高版本的Google API平臺包含Google Play服務。

4

我有同樣的問題,發現solution

以下是更新gmsvending文件。相同的指令像以前一樣:與開啓或關閉任何CPU/ABI,非谷歌的API目標(10-17版工作)和GPU仿真創建一個新的模擬器,然後安裝文件:

adb install com.android.vending-20130716.apk 
adb install com.google.android.gms-20130716.apk 

如果您正在升級現有的仿真器,那麼你可能需要通過卸載以前版本:

adb uninstall com.android.vending 
adb uninstall com.google.android.gms 
1

婁鏈接包含了Android 4.2.2有效的解決方案或更高

How to install Google Play Services in Android Emulator

1.1啓動你的模擬器。從計算機上斷開任何其他Android設備(如智能手機)的連接。 1。2下載這兩個文件

com.android.vending-19032013.apk:http://www.mediafire.com/download.php?7jfar2v1bzx6v59 com.google.android.gms-19032013.apk:http://www.mediafire.com/download.php?4o9fz413uavlblf

1.3打開命令控制檯,轉到\平臺工具

安裝兩個文件上面命令

ADB安裝\ com.android.vending-19032013.apk ADB安裝\ com.google.android.gms-19032013.apk

0

如果有人仍然遇到這個問題,首先嚐試使用谷歌API的作爲目標平臺創建你的模擬器。這樣做之後,我發現我的谷歌播放服務是不是在模擬器上正確的版本。

在試圖破解一個解決方案時,我偶然發現GoogleApiAvailabilityhere。谷歌做了一個驚人的工作處理兼容性問題。

GoogleApiAvailability.isGooglePlayServicesAvailable(Context)返回一個整數狀態碼,它可以直接輸入到getErrorDialog(Activity, errorCode, requestCode),該碼返回一個Dialog,該碼完全適用於開箱即用。如果您的播放服務已經過時,對話框將您重定向到一個更新...如果他們丟失,它將您重定向到一個安裝程序,等等

以爲我會在情況下分享這個偉大的功能有人正在尋找修復,將在生產代碼工作,以及測試。