web-dev-qa-db-fra.com

Impossible de résoudre Android.Arch.lifecycle: extensions: 1.1.0

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.

6
Diaz diaz

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é

1
Guba Krisztián

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.

0
tf z