Comment puis-je correspondre à un Google Play Services de révision avec une install de la version?
Android SDK Manager avisé moi, ce matin, qu'il y avait une nouvelle version de Google Play Services de presse à télécharger: révision 18. Alors, comment puis-je trouver le numéro de version correspondant à longue à mettre dans mon construire.gradle fichier? Tous mes périphériques de test sont en cours d'exécution de la version 5.0.84, j'ai donc essayé la mise à jour de
compile 'com.google.android.gms:play-services:4.4.52'
à
compile 'com.google.android.gms:play-services:5.0.84'
Mais qui a entraîné une erreur:
Gradle 'MyApp' projet de l'échec de l'actualisation: impossible de trouver le com.google.android.gms:jouer-services:5.0.84. Exigé par: {mon app} Gradle paramètres
Je suis en cours d'exécution Android Studio 0.5.2 et du bâtiment pour les API19 (je n'ai pas mis à niveau vers Android L/API20 encore): c'est peut-être le problème? Mais en général, comment voulez-vous correspondre à un numéro de révision montré dans le SDK Manager (p. 18) avec une version de code pour construire.gradle (par exemple 5.0.84)?
Voici mon build.gradle dans le cas où il permet de:
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'
}
Vous devez vous connecter pour publier un commentaire.
OK, je n'ai pas vraiment réussi à trouver une cartographie de l'un à l'autre, mais j'ai réussi à la prochaine meilleure chose, qui est de voir une liste de Services à long numéros de version installé 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 SDK Android dossier).Sur un Mac, il est à l'intérieur de l'Android.package d'application: 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 de le mettre dans mon construire.gradle a bien fonctionné.
Voici le genre de chose que vous devriez voir à cet emplacement:
+
pourrait avoir des effets inattendus. Mieux de le faire commealias installed-play-services="ls ${ANDROID_HOME}/extras/google/m2repository/com/google/android/gms/play-services/"
facile de vérifier que vous avez installé.+
seulement sur un échantillon de projets ou au début du développement. Mon principal se plaindre ici, c'est que la saisie semi-automatique pour les artefacts et les numéros de version est cassé. C'est bizarre, parce que cela permet déjà de bien fonctionner dans l'Ide de gradle projets.Ce que j'ai fait dans mon projet était de téléchargement google play service et ouvrir la structure de projet > onglet dépendances et cliquez sur le bouton plus et choisissez google play service. Je n'ai pas à se préoccuper de la version plus