D'erreur après la mise à jour de Google Play Services à la version 11.0.0
J'ai un étrange problème. Après le téléchargement de Google Play Services de la bibliothèque à partir de la version 10.2.6 version 11.0.0, lorsque j'essaie de compiler, j'obtiens cette erreur:
D'erreur:échec de l'Exécution de la tâche:app:processDebugGoogleServices'.
Merci de résoudre le conflit de version, soit par la mise à jour de la version de la google-services plugin (informations sur la dernière version est disponible à https://bintray.com/android/android-tools/com.google.gms.google-services/) ou la mise à jour de la version de com.google.android.gms pour 11.0.0.
J'ai visité le lien mentionné dans l'erreur et la dernière version de la google-services plugin semble être 3.1.0, c'est à dire la version que j'utilise, et j'ai déjà mis à jour toutes les bibliothèques de 11.0.0 version. Que puis-je faire pour compiler mon code avec la version 11.0.0 de GMS?
Voici mon build.gradle fichier (portée de module):
apply plugin: 'com.android.application'
apply plugin: 'realm-android'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.example.app"
minSdkVersion 15
targetSdkVersion 25
versionCode 23
versionName "0.7.3.2"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
manifestPlaceholders = [onesignal_app_id : "12345678-1234-1234-1234-123456789",
//Project number pulled from dashboard, local value is ignored.
onesignal_google_project_number: "REMOTE"]
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
prontopro {
applicationId "com.example.app"
buildConfigField "boolean", "TEST_ENVIRONMENT", "false"
}
prontoproTest {
applicationId "com.example.app"
buildConfigField "boolean", "TEST_ENVIRONMENT", "true"
}
}
dataBinding {
enabled = true
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.google.android.gms:play-services-places:11.0.0'
compile 'com.google.android.gms:play-services-location:11.0.0'
compile 'org.parceler:parceler-api:1.1.6'
annotationProcessor 'org.parceler:parceler:1.1.6'
annotationProcessor 'com.android.databinding:compiler:2.2.2'
compile 'com.viewpagerindicator:library:2.4.1'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.4.2'
compile 'com.google.code.gson:gson:2.7'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.github.chrisbanes:PhotoView:1.2.6'
compile 'de.hdodenhof:circleimageview:2.1.0'
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
compile 'io.realm:android-adapters:2.0.0'
compile 'com.google.firebase:firebase-crash:10.2.6'
//reactive libraries
compile 'io.reactivex:rxandroid:1.2.1'
compile 'io.reactivex:rxjava:1.2.3'
compile 'com.jakewharton.rxbinding:rxbinding:1.0.0'
compile 'com.jakewharton.rxbinding:rxbinding-support-v4:1.0.0'
compile 'com.jakewharton.rxbinding:rxbinding-appcompat-v7:1.0.0'
compile 'com.jakewharton.rxbinding:rxbinding-design:1.0.0'
compile 'com.jakewharton.rxbinding:rxbinding-recyclerview-v7:1.0.0'
compile 'com.tbruyelle.rxpermissions:rxpermissions:0.8.2@aar'
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
compile 'com.github.pwittchen:reactivenetwork:0.8.0'
compile 'com.hwangjr.rxbus:rxbus:1.0.5'
compile 'com.f2prateek.rx.preferences:rx-preferences:1.0.2'
//testing
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
testCompile 'junit:junit:4.12'
testCompile 'org.mockito:mockito-core:2.6.3'
//onesignal
compile 'com.onesignal:OneSignal:3.4.4@aar'
compile "com.mixpanel.android:mixpanel-android:5.1.0"
compile 'com.google.android.gms:play-services-gcm:11.0.0'
}
apply plugin: 'com.google.gms.google-services'
Et enfin voici mon build.gradle fichier (application):
//Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.2'
classpath 'io.realm:realm-gradle-plugin:3.1.4'
classpath 'com.google.gms:google-services:3.1.0'
//NOTE: Do not place your application dependencies here; they belong
//in the individual module build.gradle files
}
}
allprojects {
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
maven { url "https://jitpack.io" }
mavenCentral()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
OriginalL'auteur Mattia Ruggiero | 2017-06-09
Vous devez vous connecter pour publier un commentaire.
Vous devez supprimer la ligne
apply plugin: 'com.google.gms.google-services'
Parce que
apply plugin: 'com.android.application'
a déjà même package.D'où le conflit.
mise à JOUR:
Utiliser Play version
11.0.1
Oups, cette solution semble créer un autre bug étrange. Maintenant, si j'essaie de construire-je obtenir ceci: "erreur: impossible de trouver le symbole de la classe ConnectionResult", le nom complet de la classe est com.google.android.gms.commun.ConnectionResult
J'ai essayé d'utiliser cette classe, à l'aide de votre construction.gradle, il fonctionne très bien pour moi. Essayez de nettoyer le projet, puis la mise à jour de Jouer à des services dans le SDK Manager
J'ai tout essayé mais ça ne fonctionne pas, je ne peux pas compiler. Mais j'ai trouvé un possible problème en Jeu des Services 11 notes de Version. developers.google.com/android/guides/releases il est dit: "Un problème dans le SDK de la version 11.0.0 a un impact sur les applications avec rxjava les dépendances, à la fois directs et transitifs."
Si vous faites cela, tout en utilisant également
FirebaseAuth
comme moi, vous obtiendrez l'erreurDefault FirebaseApp is not initialized in this process com.yourpackage.yourpackage. Make sure to call FirebaseApp.initializeApp(Context) first.
Voir ici si vous êtes dans une situation semblable, comme moi. Peut-être que SI le post vous aidera comme il m'a aidé.OriginalL'auteur dustblue
Utiliser jouer à la Version du Service de
12.0.0
etau niveau du projet gradle utilisation
classpath 'com.google.gms:google-services:3.1.0'
MODIFIER Réponse mis à jour à la dernière version
votre indice aidé.. merci
OriginalL'auteur Abhishek Singh
Vous avez probablement tous prêts résolu le problème, mais la mise à jour de Firebase plugin pour 11.0.1 résolu le problème pour moi.
ne postez pas de réponses identiques
OriginalL'auteur Altf4
Ce qui a fonctionné pour moi a été la suivante
Projet Gradle
Application Gradle
dépendances
pas juste que, en commentant appindexing et contextmanager a également été nécessaire. juste 11.0.1 ne fonctionne pas pour moi.
Je n'ai pas utilisé ces deux bibliothèques dans mon projet, comme vous pouvez le voir dans la construction.gradle fichier que j'ai posté ci-dessus
Pouvez-vous coller le gradle ensemble de ce qui a fonctionné pour vous ? Je suis heureux de supprimer ma réponse, si celui qui est accepté résout mon problème. Ma question n'était pas "la" solution à accepté de répondre, et j'ai pensé que cela aidera quelqu'un à la recherche d'une réponse. Mon intention est d'améliorer la qualité de la réponse.
Le gradle jeu qui a fonctionné pour moi est la même que celle que j'ai posté dans la réponse originale à cette question, la seule différence est la version 11.0.1 de Jouer à des Services de bibliothèque au lieu de la version 11.0.0. Solution originale posté par dustblue (Vous devez supprimer la ligne de plugin: com.google.gms.google-services", car s'appliquent plugin: com.android.application' a déjà même paquet.) ne fonctionne pas pour moi, car la version 11.0.0 de Jouer les Services de la bibliothèque avait un étrange problème lorsqu'il est utilisé avec rxjava2 de la bibliothèque. Enfin la version 11.0.1 a fonctionné assez bien, il semble que Google ont résolu le problème 😉
OriginalL'auteur Siddharth
Après une mise à jour majeure d'Android Studio, propre à une reconstruction de votre projet.Mieux, Vous pouvez utiliser la version 10.
OriginalL'auteur Gowthaman M
Essayez de cibler directement les services requis si vous souhaitez obtenir SmsRetriver compiler
Plutôt Que
OriginalL'auteur Anubhav Tiwari