J'ai une application Flutter qui fonctionne bien, mais lorsque j'ajoute la dépendance cloud-firestore, elle plante avec:
dependencies: flutter: sdk: flutter #FIRESTORE cloud_firestore: ^0.9.0
Voici mon pubspec.yaml
FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:preDebugBuild'. Android dependency 'android.arch.lifecycle:runtime' has different version for the compile (1.0.0) and runtime (1.1.1) classpath. You should manually set the same version via DependencyResolution
Comment puis-je résoudre ce problème?
Cordialement, Diego
3 Réponses :
Cela s'est produit à cause de dépendances conflictuelles. Il vous suffit de rétrograder votre cloud_firestore vers une version plus ancienne, c'est-à-dire de remplacer cloud_firestore: ^ 0.9.0 par cloud_firestore: ^ 0.8.2 + 1 ou toute autre version plus ancienne
Toujours le même problème ... J'ai essayé aussi ^ 0.8.1 + 1 et le même résultat ...
Cela devrait résoudre le problème ... ajoutez la configuration suivante à android / app / build.gradle configurations.all {resolutionStrategy.force 'com.android.support:support-compat:27.1.1' resolutionStrategy.force 'com.android. support: appcompat-v7: 27.1.1 'resolutionStrategy.force' com.android.support:support-v4:27.1.1 '}
J'ai dû ajouter plus de configuration pour que cela fonctionne. Vérifiez ma réponse
Il semble que j'avais besoin de plus de configuration que d'ajouter simplement la dépendance cloud_firestore. J'ai suivi ce tutoriel https://www.gotut.net/flutter -firestore-tutorial-part-1 /
En résumé:
J'ai dû changer cloud_firestore: ^ 0.9.0 en cloud_firestore: ^ 0.8.2 + 3. p >
Pubspec.yaml:
apply plugin: 'com.google.gms.google-services' android { defaultConfig { ... multiDexEnabled true } }
.android / build.gradle:
dependencies { ... classpath 'com.google.gms:google-services:4.2.0' } ... subprojects { project.configurations.all { resolutionStrategy.eachDependency { details -> if (details.requested.group == 'com.android.support' && !details.requested.name.contains('multidex') ) { details.useVersion "26.1.0" } } } }
.android / app / build.gradle:
environment: sdk: ">=2.0.0-dev.68.0 <3.0.0" dependencies: flutter: sdk: flutter #FIRESTORE cloud_firestore: ^0.8.2+3
Le paramètre que je viens de faire fonctionner pour moi après avoir perdu trop de temps:
pubspec.yaml firebase_auth: ^ 0.6.6 google_sign_in: ^ 3.2.4 firebase_core: ^ 0,2,5 + 1 cloud_firestore: ^ 0.8.2 + 3
app \ build.gradle minSdkVersion 21 (au lieu de 16) et rien d'ajouté aux dépendances { }
projet build.gradle 'com.google.gms: google-services: 4.0.1' (pas 4.2.0 qui fonctionnait pour niegus ci-dessus)