我想在我的应用中使用Google架构组件,但在将{@ 1}}依赖项添加到app.gradle文件后将android studio更新到版本3.1.1后,它将显示android.arch.lifecycle:extensions:1.1.1
我的gradle版本是4.4
这是app gardle:
Failed to resolve: support-fragment
请指导我如何解决,谢谢
答案 0 :(得分:61)
我遇到了类似的错误并更改了repositories
订单,以便在google()
修复它之前jcenter()
。{/ p>
我必须更改顶级repositories
文件中buildscript
和 allprojects
内build.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,并且必须仔细检查所有依赖项以匹配项目中的buildToolsVersion
和compileSdkVersion
。
当我尝试同步项目时,错误消息不是很清楚,当我尝试运行时它只给了我一个更明确的错误而且它失败了。
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' }
}
}