1

Я знаю, что не было возможности запускать приложение в эмуляторе, использующем API Google Maps V2, поскольку для этого также требуются службы Google Play. Я вижу много обсуждаемой темы, где мне говорят, что это невозможно, но эти сообщения не менее двух лет.Можем ли мы запустить Google Maps V2 в эмуляторе?

Я использую Android Studio и создал эмулятор Nexus 5 под управлением Google API 22 armeabi-v7a, потому что мне нужно протестировать мое приложение на Android 5.0, и у меня нет телефона с этим уровнем. Но, конечно же, этот эмулятор заполняет мой тест isGooglePlayServicesAvailable.

Это мои данные AVD. Насколько я понимаю, выбор Google API сделает этот трюк. , , enter image description here

Возможно ли сегодня создать эмулятор, который будет запускать все это? Спасибо, Dean

+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

Да, вы можете просто настроить эмулятор с помощью игры Google, должен быть одним из вариантов при его создании. Если нет, вам может потребоваться войти в менеджер sdk и получить сервисы Google Play и повторить попытку.

+0

У меня есть службы Google Play, и я выбрал Google API для эмулятора –

0

Да, вы можете запустить приложение в эмуляторе с помощью API карт Google Maps V2. Вы должны импортировать библиотеку Google Play Services в свой проект, проверить правильность распознавания библиотеки и добавить ключ API Google Карты в AndroidManifest.

Что касается импорта Библиотеки услуг Google Play, вы можете найти более подробную информацию: 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; 

Наконец, мы можем создать вам Google Maps V2 API Key выполните следующие действия: 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" /> 

Good Luck!

Смежные вопросы