2016-11-22 1 views
26

Alors que la mise en compile 'com.google.android.gms:play-services-appindexing:10.0.0' il donne l'erreur suivante:Échec de la résolution: `com.google.android.gms: play-services appindexing: 10.0.0`

Error:(82, 13) Failed to resolve: com.google.android.gms:play-services-appindexing:10.0.0 

et tout en mettant en compile 'com.google.android.gms:play-services-appindexing:9.8.0' il donne suite erreur:

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 si quelqu'un peut me dire ce qui est mal avec cela parce que les services de jeu reste la version 10.0.0 fonctionne bien.

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:[email protected]' 
    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' 
+0

C'est bizarre ..: pensée :. Avez-vous mis à jour votre SDK? –

+0

Pouvez-vous poster votre build.gradle dans votre demande. Cela vous aidera à comprendre votre problème. –

+0

Vérifiez également que vous avez ajouté dans votre niveau de graduation ** classpath 'com.google.gms: google-services: 3.0.0' ** ou non –

Répondre

25

Maintenant, la version 10.0 de Google Play Services.1 a publié alors remplacer cette compile 'com.google.android.gms:play-services-appindexing:10.0.0'

par compile 'com.google.firebase:firebase-appindexing:10.0.1'

34

La bibliothèque appindexing que vous recherchez est maintenant sous une nouvelle cible gradle.

Vous voulez ajouter compile 'com.google.firebase:firebase-appindexing:10.0.0' à votre fichier build.gradle de l'application :)

Vous pouvez voir les bibliothèques mises à jour ici: https://firebase.google.com/docs/android/setup#available_libraries

+1

Ceci seulement fonctionne si op utilise firebase. Je me suis trompé. –

+0

Mais si nous vérifions ici https://developers.google.com/android/guides/setup, ils ont donné un support pour com.google.android.gms: play-services-appindexing: 10.0.0 –

+0

Merci d'avoir signalé cela . Cette page a été mise à jour pour montrer le changement de nom. L'API précédente est toujours disponible sur cette nouvelle cible de gradle, elle ne devrait donc nécessiter aucun changement de code, excepté le changement de la cible de construction et l'ajout de Firebase à votre projet. –

12

Salut, chaque fois que vous tombez sur ce type d'erreur, la première chose à faire est généralement de vérifier si vous avez installé la dernière version de google repository dans votre Android Studio. J'ai eu le même problème et après la mise à jour que tout fonctionne bien. J'espère que cela aide.

+0

Exactement le problème que j'ai eu :) – ZimaXXX

+0

Je viens de le vérifier. Il est mis à jour mais toujours avec le même problème –

+0

merci @ O'Kamiye – Micle

4

Je devais faire deux choses. Ajouter:

compile 'com.google.firebase:firebase-appindexing:10.0.0' 

qui est apparemment nouvelle. Cette API est désormais répertoriée en tant qu'API Firebase unique parmi toutes les API d'installation des services Google Play ici https://developers.google.com/android/guides/setup. Retirez également les « 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é la compilation « play-services-annonces » lors de la première installation de services Firebase mois il y a, selon les instructions de docs, bien inclure ne plante pas le projet compile comme incluant 'play-services-appindexing' maintenant. Lors du téléchargement de la version apk, j'ai trouvé trois permissions malheureusement ajoutées à mes permissions après la mise à niveau de mes sdks et l'ajout de la compilation 'firebase-appindexing'. Ceux-ci ne sont pas dans mon manifeste: android.permission.READ_EXTERNAL_STORAGE, android.permission.READ_PHONE_STATE et android.permission.WRITE_EXTERNAL_STORAGE

Modifier 12/9/16: Comme commenté par Gaurav, la version play-services 10.0.1 a éliminé les permissions 'dangereuses' ajoutées de READ_PHONE_STATE, READ_EXTERNAL_STORAGE, et WRITE_EXTERNAL_STORAGE, résultant d'une fusion manifeste dans la version 10.0.0. Ces autorisations appellent une boîte de dialogue spéciale qui peut décourager vos utilisateurs de continuer avec votre application ("Est-ce que ce jeu essaie de prendre le contrôle de mon téléphone?"). Si vous utilisez des compilations Firebase, veillez à les mettre à niveau vers la version 10.0.1. Ils ne seront pas grisés comme les compilations de services de jeu, une incohérence regrettable dans les mises à jour de mise à niveau de l'application. Si vous négligez de mettre à niveau la compilation Firebase pour qu'elle corresponde aux compilations play-services, vous obtenez le tristement célèbre "Impossible d'accéder à zzanb après avoir utilisé le compilateur de projet de Play-Services" - Firebase Error cannot access zzanb after using play-services-xxx:9.8.00.

+1

Vous avez raison, il est maintenant 'firebase-appindexing ', j'ai aussi dû changer le code d'implémentation. Reportez-vous à: https://github.com/googlecodelabs/app-indexing –

+1

J'ai également dû modifier le code d'implémentation. Apparemment, vous devez maintenant spécifier un objet d'indexation et un objet d'action. Très déroutant. Spécialement parce que l'objet d'indexation doit être ajouté juste une fois (je suis supposé garder la trace des indexables ajoutés ??) et l'objet d'action chaque fois qu'un utilisateur fait quelque chose. Pour une raison quelconque, je n'obtiendrai plus aucun résultat dans la barre d'outils de recherche google. –

+1

Je suppose qu'avec 10.0.1 le problème des nouvelles permissions ajoutées est résolu. Faites nous part de votre expérience. –