代码之家  ›  专栏  ›  技术社区  ›  Diaz diaz

无法解析android.arch.lifecycle:extensions:1.1.0版本

  •  2
  • Diaz diaz  · 技术社区  · 6 年前

    我想补充一下 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
    }
    

    以及构建.gradle是:

    implementation "android.arch.lifecycle:extensions:1.1.0"
    annotationProcessor "android.arch.lifecycle:compiler:1.1.0"
    

    1 回复  |  直到 6 年前
        1
  •  3
  •   ʍѳђઽ૯ท    6 年前

    你已经添加了 google() Build.gradle

    implementation "android.arch.lifecycle:extensions:1.1.1"
    annotationProcessor "android.arch.lifecycle:compiler:1.1.1"
    

    另外,请转到:

    File -> Settings -> Build, Execution, Deployment -> Build tools -> Gradle
    

    如果选中从存储库下载,则取消选中该选项。


    万一没用的话

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
    }
    
        2
  •  1
  •   Guba Krisztián    5 年前

    我面对并幸运地解决了这个问题。

    解决方案是:

    发件人: `

    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/78e97b1d97a736d7e8dcc3f520cea3f0

    它完美地为我工作,并解决了完全相同的问题上面。

        3
  •  0
  •   tf z    5 年前

    我补充说:

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

    有时你可以新建一个项目,然后进行比较。

        4
  •  0
  •   Ashish Chaugule    4 年前

    您使用的是androidx工件,因此android.arch.lifecycle你现在在androidx.com生命周期根据迁移到AndroidX的文档。

    推荐文章