web-dev-qa-db-fra.com

compiler appcompat v7: 26. + erreur lors de l'ajout de services de lecture pour le fournisseur d'emplacement de fusion

J'ai un problème et j'ai examiné d'éventuelles questions et réponses en double et je pense que celui-ci n'a pas été répondu par les autres, alors posez-le ici.

J'ai mis à jour mes services de jeu pour utiliser le fournisseur de localisation fusionné et maintenant l'application compatible dans mon gradle affiche une erreur.

J'ai donc créé un nouveau projet et vérifié le build.gradle sur le nouveau projet et j'ai exactement le même appcompat mais mon projet affiche une erreur.

apply plugin: 'com.Android.application'

Android {
compileSdkVersion 26
buildToolsVersion "26.0.0"
defaultConfig {
    applicationId "au.com.itmobilesupport.sqltwo"
    minSdkVersion 17
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.Android.support', module: 'support-annotations'
})
compile 'com.Android.support:appcompat-v7:26.+'
compile 'com.Android.support:recyclerview-v7:26.+'
compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
testCompile 'junit:junit:4.12'
compile 'com.google.Android.gms:play-services-maps:11.0.0'
compile 'com.google.Android.gms:play-services:11.0.1'
}

C'est cette ligne qui montre l'erreur:

compile 'com.Android.support:appcompat-v7:26.+'

Mais dans un nouveau projet, c'est bien. Pourquoi est-ce que j'obtiens l'erreur?

MISE À JOUR:

Si je supprime ces deux lignes, l'erreur disparaît:

compile 'com.google.Android.gms:play-services-maps:11.0.0'
compile 'com.google.Android.gms:play-services:11.0.1'

Mais j'ai besoin d'eux donc j'ai encore l'erreur.

11
timv

Enfin résolu le problème à l'aide de réponse de ZeroOne à une question similaire.

Ce qui m'a amené à regarder la réponse de ZeroOnes, c'est que Google m'en a donné la raison, mais pas comme une erreur. Mon problème était que la ligne suivante est trop englobante et de nombreuses dépendances supplémentaires ont été ajoutées qui auraient rendu l'application inutilement plus grande.

compile 'com.google.Android.gms:play-services:11.0.1'

J'avais simplement besoin d'être plus précis et l'erreur a disparu.

Voici le dernier grade.

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 26
    buildToolsVersion "26.0.0"
    defaultConfig {
        applicationId "au.com.itmobilesupport.sqltwo"
        minSdkVersion 17
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })
    compile 'com.Android.support:appcompat-v7:26.+'
    compile 'com.Android.support:recyclerview-v7:26.+'
    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
    testCompile 'junit:junit:4.12'
    compile 'com.google.Android.gms:play-services-maps:11.0.1'
    compile 'com.google.Android.gms:play-services-location:11.0.1'
}

Et c'est la ligne spécifque que je change ce qui précède pour:

compile 'com.google.Android.gms:play-services-location:11.0.1'

J'espère que cela aide quelqu'un qui rencontre le même problème.

5
timv
5
Mehran Zamani

Être plus précis en utilisant la compilation "com.google.Android.gms: play-services-location: 11.0.1" plutôt que de compiler "com.google.Android.gms: play-services: 11.0.1" a également enregistré mon projet, tks beaucoup de gars.