无法解决:添加谷歌架构组件依赖项时支持片段错误

时间:2018-04-11 17:22:29

标签: android android-gradle android-architecture-components

我想在我的应用中使用Google架构组件,但在将{@ 1}}依赖项添加到app.gradle文件后将android studio更新到版本3.1.1后,它将显示android.arch.lifecycle:extensions:1.1.1
我的gradle版本是4.4

enter image description here

这是app gardle:

Failed to resolve: support-fragment

请指导我如何解决,谢谢

7 个答案:

答案 0 :(得分:61)

我遇到了类似的错误并更改了repositories订单,以便在google()修复它之前jcenter()。{/ p>

我必须更改顶级repositories文件中buildscript allprojectsbuild.gradle的顺序。

请参阅此提交: https://github.com/kunadawa/ud851-Exercises/commit/9f6720ef4d52c71b206ddaa8477f2cf6e77a66f4

答案 1 :(得分:1)

我还必须从build.gradle项目中删除Maven网址,如下所示:

 buildscript {
        repositories {
            google()
            jcenter()
          //  maven { url 'https://maven.google.com' }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.3'

        }
    }

    allprojects {
        repositories {
            google()
            jcenter()
        }
    }

这现在对我有用。

答案 2 :(得分:1)

我将此行添加到build.gradle中并修复了错误: implementation 'androidx.fragment:fragment:1.2.5'

答案 3 :(得分:0)

这件事恰好发生在我从github克隆的项目中。

我更新了我的SDK和buildtools,并且必须仔细检查所有依赖项以匹配项目中的buildToolsVersioncompileSdkVersion

当我尝试同步项目时,错误消息不是很清楚,当我尝试运行时它只给了我一个更明确的错误而且它失败了。

Could not find support-fragment.jar (com.android.support:support-fragment:27.0.2).

祝你好运!

答案 4 :(得分:0)

对于类似问题,可以通过将 app build.gradle 文件

中的材质实现从alpha2版本更改为alpha 7来解决。
implementation 'com.google.android.material:material:1.1.0-alpha07'

答案 5 :(得分:0)

将这两个添加到build.gradle->存储库

{
mavenCentral()
google() 
}

并添加到所有项目中

allprojects {
repositories {
mavenCentral()
google()
}
}

答案 6 :(得分:0)

这对我有用

buildscript {
repositories {
    google()
    jcenter()
    mavenCentral()

}
dependencies {
    classpath 'com.android.tools.build:gradle:4.0.1'

    }
}

allprojects {
repositories {

    google()
    jcenter()
    mavenCentral()
    maven { url 'https://maven.google.com' }
    maven { url 'https://jitpack.io' }
    
}
}