web-dev-qa-db-fra.com

Échec de la résolution: `com.google.Android.gms: play-services-appindexing: 10.0.0`

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'
31
Krishna Meena

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'

26
Krishna Meena

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.

38
Zayna Shahzad

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.

12
O'Kamiye

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. .

5
Androidcoder