web-dev-qa-db-fra.com

Comment associer une révision des services Google Play à une version d'installation?

Android SDK Manager m'a informé ce matin qu'il y avait une nouvelle version des services Google Play à télécharger: révision 18. Alors, comment puis-je trouver le numéro de version long correspondant à mettre dans mon fichier build.gradle? Tous mes appareils de test exécutent la version 5.0.84, j'ai donc essayé de mettre à jour

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

à

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

Mais cela a entraîné une erreur:

Échec de l'actualisation du projet Gradle 'MyApp': impossible de trouver com.google.Android.gms: play-services: 5.0.84. Requis par: {mon application} Paramètres Gradle

J'exécute Android Studio 0.5.2 et je crée pour API19 (je n'ai pas encore mis à niveau vers Android L/API20)): c'est peut-être le problème? Mais en général, comment faire correspondre un numéro de révision affiché dans le SDK Manager (par exemple 18) avec un code de version pour build.gradle (par exemple 5.0.84)?

Voici mon build.gradle complet au cas où cela aiderait:

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'
}
23
Mark Whitaker

OK, je n'ai pas tout à fait réussi à trouver un mappage de l'un à l'autre, mais j'ai réussi la prochaine meilleure chose qui est de voir une liste des numéros de version longue de Play Services installés sur ma machine de développement.

Pour Windows, c'est dans [Android-sdk]\extras\google\m2repository\com\google\Android\gms\play-services (où [Android-sdk] est le chemin d'accès à votre Android SDK).

Sur un Mac, il se trouve dans le package Android.app: accédez à sdk/extras/google/m2repository/com/google/Android/gms/play-services

La dernière version sur ma machine était 5.0.77 (pas 5.0.84), et mettre cela dans mon build.gradle a bien fonctionné.

Voici le genre de chose que vous devriez voir à cet endroit:

Google Play Services versions on Windows

Google Play Services versions on OSX

39
Mark Whitaker

Ce que j'ai fait dans mon projet, c'est télécharger le service google play et ouvrir la structure du projet> onglet dépendances et cliquer sur le bouton plus et choisir le service google play. Je n'ai plus à me soucier de la version

3
Jamie Nhu