Je reçois l'erreur suivante :
Impossible de modifier les dépendances de la configuration ':app:api' une fois qu'elle a été incluse dans la résolution des dépendances.
Mis à jour : Je parviens à compiler en utilisant com.google.gms:google-services:3.3.0
lorsque la liaison des données est désactivée, mais ce n'est pas une solution pour quelqu'un qui a besoin que la liaison des données soit activée.
Après que Google ait annoncé le nouveau système de numérotation des sdk (lien), j'ai suivi les étapes suivantes :
-
J'ai mis à jour les fichiers gradle comme indiqué pour inclure les numéros de version de gms et de firebase séparément. J'ai mis à jour la ligne du plugin apply, j'ai mis à jour le classpath. Je reçois toujours l'erreur et ne connais pas la raison.
-
Voici les fichiers gradle pertinents :
build.gradle (principal) :
buildscript {
repositories {
google()
jcenter()
maven { url 'https://dl.bintray.com/rvalerio/maven' }
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:3.3.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
classpath 'io.realm:realm-gradle-plugin:4.3.3'
classpath 'io.fabric.tools:gradle:1.25.1'
// NOTE: Ne placez pas vos dépendances d'application ici; elles doivent être
// dans les fichiers gradle des modules individuels
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
maven { url 'https://maven.google.com' }
}
}
build.gradle (Module:app)
apply plugin: 'com.google.gms.google-services'
Dépendances Firebase :
// Dépendances Firebase
implementation "com.google.firebase:firebase-messaging:15.0.2"
implementation "com.google.firebase:firebase-core:15.0.2"
implementation "com.google.firebase:firebase-config:15.0.2"
implementation('com.crashlytics.sdk.android:crashlytics:2.9.1@aar') {
transitive = true
}
Dépendances GMS et autres
implementation "com.android.support:recyclerview-v7:27.1.1"
implementation "com.android.support:support-v4:27.1.1"
implementation "com.android.support:cardview-v7:27.1.1"
implementation "com.android.support:design:27.1.1"
implementation "com.android.support:support-v13:27.1.1"
implementation "com.android.support.constraint:constraint-layout:1.1.0"
implementation "com.google.android.gms:play-services-location:15.0.1"
implementation "com.google.android.gms:play-services-vision:15.0.1"
implementation "com.google.android.gms:play-services-auth:15.0.1"
implementation "com.google.android.gms:play-services-maps:15.0.1"
- J'ai collé le journal des erreurs sur pastebin depuis android studio 3.1.2 ici.
Toute aide est appréciée!
1 votes
Veuillez également ajouter votre fichier
build.grade
qui contient les dépendances Firebase.1 votes
Utilisez-vous d'autres modules ou juste le module d'application ? Vous devriez aussi poster le fichier build.gradle de vos modules
0 votes
Je pourrais reproduire le même problème lorsque j'ai activé la liaison de données dans le module d'application en utilisant
google-services:3.3.0
.0 votes
@AlexMamo, j'ai ajouté les dépendances du fichier build.gradle que j'ai pour Firebase, GMS et la bibliothèque de support.
0 votes
@j2emanue Je n'utilise que le module d'application, rien d'autre. J'ai posté le fichier build.gradle. Je me demande si seulement un petit groupe rencontre ce problème...
0 votes
Juste curieux - pourquoi incluez-vous lib obsolète GCM et aussi Firebase Messaging? De plus, y a-t-il une raison pour laquelle vous utilisez la version 26.1.0 des Libs de support alors que la version 27.1.1 est disponible?
0 votes
@BobSnyder J'avais oublié de retirer le GCM. Je l'ai retiré et mis à jour vers 27.1.1 mais le problème persiste!
0 votes
Ce problème est-il résolu ? Même si je fais face au même problème
0 votes
@Rohit non, le problème est toujours en cours de résolution, vous pouvez consulter la mise à jour de l'état sur le google bug tracker issuetracker.google.com/issues/79122163. En attendant, il semble que rétrograder vers la version 3.2.1 fonctionne avec la liaison de données définie sur true.
0 votes
Ok je vais essayer en le rétrogradant