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

Dia*_*iaz 5 android build.gradle android-gradle-plugin android-architecture-components

我正在尝试添加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
}
Run Code Online (Sandbox Code Playgroud)

而build.gradle是:

implementation "android.arch.lifecycle:extensions:1.1.0"
annotationProcessor "android.arch.lifecycle:compiler:1.1.0"
Run Code Online (Sandbox Code Playgroud)

我该如何运作?我在Android Studio 3.1.2上。我也尝试导入一些github示例,但是每次都发生相同的错误。现在已经7个小时了,我一直在努力解决这个问题。

ʍѳђ*_*ઽ૯ท 3

你已经google()在so中添加了Build.gradle,尝试添加最新版本:

implementation "android.arch.lifecycle:extensions:1.1.1"
annotationProcessor "android.arch.lifecycle:compiler:1.1.1"
Run Code Online (Sandbox Code Playgroud)

另外,请访问:

File -> Settings -> Build, Execution, Deployment -> Build tools -> Gradle
Run Code Online (Sandbox Code Playgroud)

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


如果没有帮助,将 gradle 更新到最新版本将会有所帮助:

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.4'
}
Run Code Online (Sandbox Code Playgroud)

  • **多么恐怖**。到底改变版本是如何运作的?这是否意味着 `1.1.0` 在 Maven 上不可用。我就像你说的那样将其更改为“1.1.1”并且有效。我可以对此做一些解释以供将来使用吗? (3认同)