Pendant le réglage compile 'com.google.Android.gms:play-services-appindexing:10.0.0'
il donne l'erreur suivante:
Error:(82, 13) Failed to resolve: com.google.Android.gms:play-services-appindexing:10.0.0
et tout en mettant compile 'com.google.Android.gms:play-services-appindexing:9.8.0'
il donne l'erreur suivante:
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/Android/android-tools/com.google.gms.google-services/) or updating the version of com.google.Android.gms to 10.0.0.
Il serait reconnaissant que quelqu'un puisse me dire ce qui ne va pas avec cela, car les services de restitution de la version 10.0.0 fonctionnent correctement.
mon fichier build.gradle
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.22.0'
}
}
apply plugin: 'com.Android.application'
apply plugin: 'io.fabric'
Android {
signingConfigs {
}
compileSdkVersion 25
buildToolsVersion '25.0.0'
defaultConfig {
applicationId "com.example.app"
minSdkVersion 15
targetSdkVersion 25
versionCode 41
versionName "2.2.0"
multiDexEnabled true
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
debug {
signingConfig signingConfigs.config
}
}
lintOptions {
checkReleaseBuilds false
}
}
configurations {
compile.exclude group: 'stax'
compile.exclude group: 'xpp3'
}
repositories {
maven {
url "http://dl.bintray.com/microsoftazuremobile/SDK"
}
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
//Microsoft Azure
compile 'com.Microsoft.Azure:azure-notifications-handler:1.0.1@aar'
compile files('libs/notification-hubs-0.4.jar')
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:25.0.1'
compile 'com.Android.support:support-v4:25.0.1'
compile 'com.Android.support:recyclerview-v7:25.0.1'
compile 'com.Android.support:cardview-v7:25.0.1'
compile 'com.Android.support:design:25.0.1'
compile 'com.Android.support:palette-v7:25.0.1'
compile 'com.google.Android.gms:play-services-auth:10.0.0'
compile 'com.google.Android.gms:play-services-maps:10.0.0'
compile 'com.google.Android.gms:play-services-analytics:10.0.0'
compile 'com.google.Android.gms:play-services-gcm:10.0.0'
compile 'com.google.Android.gms:play-services-appindexing:10.0.0'
compile 'com.google.Android.gms:play-services-base:10.0.0'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.Android.support:multidex:1.0.1'
//Facebook SDK
compile 'com.facebook.Android:facebook-Android-sdk:4.17.0'
}
apply plugin: 'com.google.gms.google-services'
La version 10.0.1 de Google Play Services est maintenant disponible. Remplacez donc ce compile 'com.google.Android.gms:play-services-appindexing:10.0.0'
par compile 'com.google.firebase:firebase-appindexing:10.0.1'
La bibliothèque d’appindexation que vous recherchez se trouve maintenant dans une nouvelle cible.
Vous voulez ajouter compile 'com.google.firebase:firebase-appindexing:10.0.0'
à votre application build.gradle
fichier :)
Vous pouvez voir la mise à jour bibliothèques ici.
Bonjour, chaque fois que vous rencontrez ce type d'erreur, la première chose à faire est généralement de vérifier si vous avez la dernière version du référentiel Google installée dans votre Android Studio. J'ai le même problème et après la mise à jour, tout fonctionne correctement.
Je devais faire deux choses. Ajouter:
compile 'com.google.firebase:firebase-appindexing:10.0.0'
qui est apparemment nouveau. Cette API est désormais répertoriée en tant qu'API Firebase unique parmi toutes les configurations de services Google Play API ici. SUPPRIMEZ également le play-services-appindexing
compiler cette API remplace:
//no longer include 'play-services-appindexing' compile
//compile 'com.google.Android.gms:play-services-appindexing:10.0.0
J'avais enlevé le play-services-ads
compile lors de la première installation de services firebase il y a plusieurs mois, comme indiqué par docs, bien qu’inclure cela ne bloque pas la compilation du projet, comme en incluant play-services-appindexing
fait maintenant.
Lors du téléchargement de la version apk, j’ai trouvé trois autorisations malheureusement ajoutées à mes autorisations requises après la mise à niveau de mon sdks et l’ajout du firebase-appindexing
compiler. Ce n'étaient pas dans mon manifeste:
Android.permission.READ_EXTERNAL_STORAGE,
Android.permission.READ_PHONE_STATE, and
Android.permission.WRITE_EXTERNAL_STORAGE
Edit 12/09/16: Comme l'a commenté Gaurav, play-services version 10.0.1
a éliminé les permissions "dangereuses" ajoutées de READ_PHONE_STATE, READ_EXTERNAL_STORAGE, and WRITE_EXTERNAL_STORAGE,
résultant, j'attends d'une fusion de manifeste dans la version 10.0.0.
Ces autorisations appellent une boîte de dialogue spéciale qui peut décourager les utilisateurs de continuer à utiliser votre application ("Ce jeu tente-t-il de prendre le contrôle de mon téléphone?"). Si vous utilisez des compilations firebase, assurez-vous de les mettre à niveau vers 10.0.1
aussi. Ils ne seront pas grisés comme les services de jeux compilent, une incohérence regrettable dans les avertissements de mise à niveau de l'application. Si vous négligez de mettre à niveau les compilations firebase pour les faire correspondre aux compilations play-services, vous obtenez que l'infâme 'ne peut pas accéder à zzanb après l'utilisation de la compilation du projet de play-services - Firebase Error ne peut pas accéder à zzanb après avoir utilisé play-services-xxx: 9.8. .