J'essaye d'ajouter lifecycle:extensions
à mon projet mais je ne peux pas le faire fonctionner. Chaque fois, il affiche une erreur.
Impossible de résoudre la dépendance pour ': app @ debug/compileClasspath': Impossible de résoudre Android.Arch.lifecycle: extensions: 1.1.0.
J'ai déjà lu plusieurs discussions mais je n'ai pas pu le faire fonctionner par les réponses qui y sont données. Le niveau de projet est:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.2'
}
}
allprojects {
repositories {
google()
maven { url 'https://maven.google.com' }
jcenter()
mavenCentral()
flatDir {
dirs 'libs'
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Et build.gradle c'est:
implementation "Android.Arch.lifecycle:extensions:1.1.0"
annotationProcessor "Android.Arch.lifecycle:compiler:1.1.0"
Comment puis-je le faire fonctionner? Je suis sur Android Studio 3.1.2. J'ai également essayé d'importer des échantillons de github mais la même erreur s'est produite à chaque fois. Cela fait maintenant 7 heures que je me suis cassé la tête à ce sujet.
J'ai affronté et heureusement résolu ce problème.
La solution est la suivante: vous devez ouvrir le build.gradle du plugin flutter firebase_database (racine du projet >> Plugins Flutter >> firebase_database-3.1.0 >> Android >> build.gradle) et vous devez modifier les dernières mêmes lignes selon ce qui suit:
de: `
if (!containsEmbeddingDependencies) {
Android {
dependencies {
def lifecycle_version = "1.1.1"
compileOnly "Android.Arch.lifecycle:runtime:$lifecycle_version"
compileOnly "Android.Arch.lifecycle:common:$lifecycle_version"
compileOnly "Android.Arch.lifecycle:common-Java8:$lifecycle_version"
}
}
}
"
à: `
if (!containsEmbeddingDependencies) {
Android {
dependencies {
def lifecycle_version = "2.1.0"
api "androidx.lifecycle:lifecycle-common-Java8:$lifecycle_version"
api "androidx.lifecycle:lifecycle-runtime:$lifecycle_version"
}
}
}
"
J'ai trouvé cette solution selon un TODO dans le code du plugin et elle fait référence à un problème github: https://Gist.github.com/blasten/78e97b1d97a736d7e8dcc3f520cea3f
Cela fonctionne parfaitement pour moi et résout exactement le même problème ci-dessus.
À votre santé
J'ajoute ceux-ci:
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.media:media:1.1.0'
vous pouvez parfois créer un nouveau projet, puis le comparer.