Ответ 1
Я понижаю SDK до 5.0 из 5.1, и он работает.
У меня есть эта проблема с моим эмулятором, я использую API 5.1.1, и у меня есть последняя версия Служб Google Play от диспетчера SDK.
AndroidManifest.xml:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
В build.grable:
compile 'com.google.android.gms:play-services:+'
Я понижаю SDK до 5.0 из 5.1, и он работает.
Перейдите в настройки → приложения в своем эмуляторе, а затем найдите Службы Google Play, проверьте номер версии и используйте ее в файле build.gradle
Надеюсь, что это поможет
Измените SDK в эмуляторе на v21 или ниже. Эта проблема не связана с физическими устройствами.
Причина, по которой Android жалуется, что обновление для сервисов Google Play связано с известной проблемой в эмуляторах Android для API v22 и выше (в это время 23). https://code.google.com/p/android/issues/detail?id=176348
Вам следует попытаться использовать последнюю версию Служб Службы в вашей сборке script, поскольку пользователям обычно приходится иметь последнюю версию этого устройства на своем устройстве.
Эта проблема возникла при запуске моего приложения на эмуляторе Android 5.1.1 (x86_64) - API 22. Я прочитал несколько дискуссий об этом, но никто из них не помог мне.
Я попытался настроить версию Служб Google Play в gradle build script (я имею в виду, что вы должны обновить script с именем "app" ). Не забудьте синхронизировать gradle, когда вы обновляете что-то в своем script.
My gradle script "приложение" после обновления:
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "24.0.2"
defaultConfig {
applicationId "com.itmm.map"
minSdkVersion 16
targetSdkVersion 24
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.google.android.gms:play-services:9.0.0'
testCompile 'junit:junit:4.12'
}
Пожалуйста, просмотрите раздел зависимостей. Вы интересны в следующей строке script:
compile 'com.google.android.gms:play-services:9.0.0'
В настоящее время ver. 9.0.0 помогает мне, и все в порядке. Я могу видеть MapActivity на эмуляторе Android. 9.0.0 - это не новейшая версия Служб Google Play (новейшая версия 9.6.1), но она работает, и она может решить вашу проблему, если вы не заинтересованы в новых функциях ver. 9.6.1.
У вашей сборки .gradle есть эта строка:
compile 'com.google.android.gms:play-services:+'
Это означает, что андроид будет использовать самую последнюю версию Служб Google Play, когда приложение будет запущено. Эмулятор может не иметь всех последних обновлений, поэтому приложение не будет работать. Обновление сервисов Google Play поможет.
Обнаружена та же проблема на Android Studio 2.2. Что я сделал, так это зашел в SDK Manger
→ Launch Standalone SDK Manager
, удалил Broken Intel x86 Atom google_apis
. Перезапустил Android Studio и запустил проект, всплывающее окно попросило Download System Image
, нажмите OK
, чтобы продолжить, затем проблема исчезла.
Моя проблема была решена после входа в систему с учетной записью google на эмуляторе. После этого кнопка "Обновить"
I had the same issue. But I followed the following things
1) First download the latest build tools and play services in Android SDK
Android Studio -> Tools -> Android -> SDK Manager -> SDK Tools -> Android SDK Build Tools -> Install them
& install Play Services by following same steps
2) Create a new emaulator with latest api level for ex( API level : 28)
3) Run the app in the latest emulator
It will work fine.
Проверьте настройки SDK, если вы установили сервисы Google Play: Android Studio - Системные настройки - Android SDK - Инструменты SDK:
Ищите: Службы Google Play и Библиотека лицензирования Google Play и убедитесь, что оба их статуса: Установлено..... если приведенный выше контрольный список является идеальным, следующий шаг, который вы должны выполнить:
Откройте проект build.gradle gradle и убедитесь, что ваш gradle имеет:
classpath 'com.google.gms:google-services:3.1.0'
Затем на вашем уровне приложения gradle: В зависимостях:
dependencies{
implementation 'com.google.android.gms:play-services-auth:11.8.0'
and at the end of your gradle file:
repositories {
mavenCentral()
apply plugin: 'com.google.gms.google-services'
}
Далее
Нажмите на ошибку уведомления, которую вы продолжаете получать в панели уведомлений своего эмулятора, и войдите в свою учетную запись google (существующий адрес электронной почты и пароль) Затем повторите попытку и запустите приложение... если вы все еще получите ошибку, щелкните по ошибке уведомления и попробуйте войти в систему,, продолжайте пытаться, пока в конце концов приложение Google PlayStore не установит и не предложит вам его обновить. Это самый простой процесс, он требует немного терпения, но, как правило, он работает. Удача
Мой сервис эмулятора Google Play версия 12.6.85
поэтому я изменил build.gradle так: implementation 'com.google.android.gms:play-services-maps:12.0.1'
Примечания: