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'
}
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:
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