1

我知道它以前不可能在使用Google Maps V2 API的模擬器中運行應用程序,因爲這也需要Google Play服務。我看到很多這個問題正在討論中,我被告知它不能完成,但這些信息至少已經兩年了。我們可以在模擬器中運行Google Maps V2嗎?

我正在使用Android Studio,並且已經構建了運行Google API 22 armeabi-v7a的Nexus 5仿真器,因爲我需要在Android 5.0上測試我的應用程序,並且我沒有具有該級別的手機。但是,當然,這個模擬器不適用於我的isPlayServicesAvailable測試。

這是我的AVD細節。我的理解是選擇一個Google API可以做到這一點。 。 。 enter image description here

今天有可能建立一個模擬器來運行所有這些嗎? 謝謝, 院長

+0

Genymotion是免費的,並支持5.0。您可以試試這個http://www.techrepublic.com/article/pro-tip-install-google-play-services-on-android-emulator-genymotion/ –

+0

hmmmm ...因爲我在Google Play上銷售我的應用程序I需要商業授權Genymotion? –

+0

您是否嘗試過選擇Google Play API x86選項? – AlexVPerl

回答

0

是的,你可以設置一個谷歌播放模擬器,應該是創建一個選項之一。如果不存在,您可能需要進入sdk經理並獲取谷歌播放服務,然後重試。

+0

我擁有Google Play服務,併爲模擬器選擇了Google API –

0

是的,您可以使用Google Maps V2 API在模擬器中運行應用程序。 您必須在您的項目中導入Google Play服務庫,檢查該庫是否被正確識別並在AndroidManifest中添加Google Map的API密鑰。

關於Google Play Services Library的導入,您可以在這裏找到更多信息: https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project

對於檢查庫是否被正確識別你可以使用如下代碼:

private boolean checkPlayServices() { 
    GoogleApiAvailability googleAPI = GoogleApiAvailability.getInstance(); 
    int result = googleAPI.isGooglePlayServicesAvailable(this); 
    if(result != ConnectionResult.SUCCESS) { 
     if(googleAPI.isUserResolvableError(result)) { 
      googleAPI.getErrorDialog(this, result, 
        PLAY_SERVICES_RESOLUTION_REQUEST).show(); 

     } 

     return false; 
    } 

    return true; 
} 

但要記住初始化這個常數:

private final static int PLAY_SERVICES_RESOLUTION_REQUEST = 9000; 

最後,我們可以創建你谷歌地圖V2 API密鑰請按照以下說明操作: Google Map API KEY How To

要記住,在你的AndroidManifest.xml文件添加這些指令:

<!-- Google Map V2 Key TEST--> 
    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="GOOGLE-MAPS-API-KEY" /> 

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

祝您好運!

相關問題