web-dev-qa-db-ja.com

Android.Arch.lifecycle:extensions:1.1.0を解決できませんでした

追加しようとしていますlifecycle:extensionsプロジェクトに追加しましたが、機能させることができません。エラーが表示されるたび。

':app @ debug/compileClasspath'の依存関係を解決できません:Android.Arch.lifecycle:extensions:1.1.0を解決できませんでした。

私はすでにいくつかのスレッドを読みましたが、そこに与えられた答えではそれを機能させることができませんでした。プロジェクトレベルのグラドルは次のとおりです。

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
}

そしてbuild.gradleは:

implementation "Android.Arch.lifecycle:extensions:1.1.0"
annotationProcessor "Android.Arch.lifecycle:compiler:1.1.0"

どうすれば機能させることができますか?私はAndroid Studio 3.1.2を使用しています。いくつかのgithubサンプルをインポートしようとしましたが、毎回同じエラーが発生しました。今では7時間になりますが、これに頭を悩ませています。

6
Diaz diaz

私はこの問題に直面し、幸いにも解決しました。

解決策は次のとおりです。firebase_databaseflutterプラグインのbuild.gradle(プロジェクトルート>> Flutterプラグイン>> firebase_database-3.1.0 >> Android >> build.gradle))を開き、変更する必要があります次の最後の同じ行:

から: `

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"
    }
  }
}

`

プラグインのコードのTODOに従ってこの解決策を見つけましたが、それはgithubの問題を参照しています: https://Gist.github.com/blasten/78e97b1d97a736d7e8dcc3f520cea3f

それは私にとって完璧に機能し、上記とまったく同じ問題を解決します。

乾杯

1
Guba Krisztián

私はこれらを追加します:

 implementation 'androidx.legacy:legacy-support-v4:1.0.0'
 implementation 'androidx.media:media:1.1.0'

場合によっては、プロジェクトを新規作成してから比較することができます。

0
tf z