compiler appcompat v7: 26. + erreur lors de l'ajout de services de lecture pour le fournisseur de localisation de fusion
J'ai un problème et que vous avez regardé possible de dupliquer les questions et les réponses et je pense que celui-ci ne répond pas par les autres, donc de la poser ici.
J'ai mis à jour mes services pour faire usage de la fusion fournisseur d'emplacement et maintenant le appcompat dans mon gradle est montrant une erreur.
J'ai donc créé un nouveau projet et de vérifier le construire.gradle sur le nouveau projet et avoir exactement la même appcompat mais mon projet est de montrer 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'
}
Sa ligne, qu'est montrant l'erreur:
compile 'com.android.support:appcompat-v7:26.+'
Mais dans un nouveau projet de son amende. Pourquoi j'obtiens l'erreur?
Mise à JOUR:
Si je supprime ces deux lignes alors que l'erreur disparaisse:
compile 'com.google.android.gms:play-services-maps:11.0.0'
compile 'com.google.android.gms:play-services:11.0.1'
Mais j'en ai besoin donc encore l'erreur.
source d'informationauteur timv | 2017-06-20
Vous devez vous connecter pour publier un commentaire.
Ajoutez ces lignes à votre
build.gradle
fichier pour obtenir les bibliothèques que vous n'avez pas basé sur Google site.Attention: l'Utilisation dynamique des dépendances (par exemple, la palette de couleurs-v7:23.0.+) peut provoquer inattendu mises à jour de version et de régression des incompatibilités. Nous vous recommandons de spécifier explicitement une version de bibliothèque (par exemple, la palette de couleurs-v7:25.4.0).
Enfin résolu le problème avec l'aide de ZeroOne réponse à une question similaire.
Ce qui m'a amené à regarder ZeroOnes réponse a été de Google de me donner la raison, mais non pas comme une erreur. Mon problème est que la ligne suivante est trop englobant et beaucoup de dépendances supplémentaires ont été ajoutées, qui aurait fait de l'application inutilement grand.
J'ai simplement besoin d'être plus précis et l'erreur a disparu.
Voici la finale de gradle.
Et c'est le spécifque ligne-je changer la ci-dessus pour:
Espère que cela aide quelqu'un qui vient sur le même sujet.
Être plus spécifique en utilisant la compilation com.google.android.gms:services-lieu:11.0.1 " plutôt que de compiler 'com.google.android.gms:jouer-services:11.0.1 " sauvé mon projet, tks beaucoup les gars.