Как сопоставить версию Google Play Services с установленной версией?

Android SDK Manager уведомил меня сегодня утром о том, что для загрузки была новая версия Служб Google Play: редакция 18. Итак, как мне найти соответствующий длинный номер версии для установки в файл build.gradle? Все мои тестовые устройства запущены версии 5.0.84, поэтому я попробовал обновить

compile 'com.google.android.gms:play-services:4.4.52'

к

compile 'com.google.android.gms:play-services:5.0.84'

Но это привело к ошибке:

Gradle Ошибка обновления проекта MyApp: Не удалось найти com.google.android.gms: play-services: 5.0.84. Требуется по: {my app} Gradle настройкам

Я запускаю Android Studio 0.5.2 и создаю для API19 (я еще не обновился до Android L/API20): может быть, проблема? Но в целом как вы сопоставляете номер версии, показанный в SDK Manager (например, 18), с кодом версии для build.gradle(например, 5.0.84)?

Здесь мой полный build.gradle в случае, если он помогает:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    // Avoid "Duplicate files copied in APK" errors when using Jackson
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
    }
}

dependencies {
    // Was "compile 'com.android.support:support-v4:+'" but this caused build errors when L SDK released
    compile 'com.android.support:support-v4:19.1.0'
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // Support for Google Cloud Messaging
    // Was "compile 'com.android.support:appcompat-v7:+'" but this caused build errors when L SDK released
    compile 'com.android.support:appcompat-v7:19.1.0'
    compile 'com.google.android.gms:play-services:5.0.84'

    // Jackson
    compile 'com.fasterxml.jackson.core:jackson-core:2.3.3'
    compile 'com.fasterxml.jackson.core:jackson-annotations:2.3.3'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.3.3'
}

Ответ 1

Хорошо, мне не удалось найти сопоставление одного с другим, но мне удалось сделать следующее, что нужно увидеть список длинных номеров версий Play Services, установленных на моей машине разработки.

Для Windows это в [android-sdk]\extras\google\m2repository\com\google\android\gms\play-services (где [android-sdk] - путь к вашей папке Android SDK).

На Mac он находится в пакете Android.app: перейдите к sdk/extras/google/m2repository/com/google/android/gms/play-services

Последняя версия моей машины была 5.0.77 (а не 5.0.84), и вставка в мой build.gradle работала нормально.

Вот то, что вы должны увидеть в этом месте:

Google Play Services versions on Windows

Google Play Services versions on OSX

Ответ 2

То, что я сделал в своем проекте, было загрузить сервис google play и открыть вкладку "Структура проекта" > "зависимости" и нажать кнопку "плюс" и выбрать сервис Google Play. Мне больше не нужно заботиться о версии