【问题标题】:Android Studio Failed to resolve: support-core-utilsAndroid Studio 无法解决:support-core-utils
【发布时间】:2018-09-17 08:52:46
【问题描述】:

将支持库版本升级到 27.1.1 后,当我同步项目时遇到以下错误:

Failed to resolve: support-core-utils

有什么想法吗?

这是我的项目级构建文件:

    buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'
        classpath 'com.google.gms:google-services:3.1.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

和应用级构建文件:

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'

【问题讨论】:

  • 您的顶级build.gradle 文件中的repositories 闭包中是否列出了google() 存储库?
  • @CommonsWare 是的,我有
  • 可以添加支持库的gradle这一行吗?
  • @UrielFrankel 添加到操作
  • 这很奇怪...support-core-utilssupport-v4:appcompat-v7 的依赖项...您可以尝试implementation 'com.android.support:support-core-ui:27.1.1' 看看它是否可以解决您的问题。

标签: android gradle build


【解决方案1】:

我通过设置解决了这个问题 google() 作为顶级 build.gradle 中所有项目/存储库中的第一个条目

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io"
        }
    }
}

【讨论】:

  • 未来的读者,请注意as first entrygoogle() 必须在 jcenter() 之前。
  • 极品...发现
【解决方案2】:

根据 android-Gradle 插件(2018 年 9 月 v3.2.0)中的行为变化,您需要将 google 存储库保留为第一个条目

buildscript {
      repositories {
          google() // here
          jcenter()
      }
      dependencies {
          classpath 'com.android.tools.build:gradle:3.2.0'
      }
  }
  allprojects {
      repositories {
          google() // and here
          jcenter()
  }

android-Gradle plugin release note

【讨论】:

  • 难以置信。有用。我不明白为什么他们不能保持向后兼容,而不是破坏数千个版本。感谢上帝,我们有。
【解决方案3】:

我有同样的问题,我改为成功。 添加了 maven { url 'https://maven.google.com' } 作为顶级 build.gradle 中所有项目/存储库中的第一个条目

【讨论】:

  • 它已经存在于 OP 中。 google() 是谷歌仓库
  • 这个问题有什么进展吗?我也遇到了同样的问题
  • 更改订单确实对我有用。有什么解释吗?
  • 它也对我有用,谢谢你的回答。并为这个无意义的错误感到羞耻。
【解决方案4】:

在我的情况下,这是因为库依赖,我通过从该库中排除 support-core-utils 来解决:

implementation ('com.github.chrisbanes:PhotoView:2.0.0'){
    exclude module: 'support-core-utils'
}

【讨论】:

  • 我认为最好的答案是在一般 Gradle 配置中更改存储库的顺序。
【解决方案5】:

我对版本为28.0.0AppCompat 库有同样的问题。我使用28.0.0-alpha1 修复了它。 没有答案对我有帮助。

安卓工作室 3.1.4
定位并编译 sdk 28.

当时图书馆还不是很稳定。 support-core-utilsandroid-support-v4 的一部分,所以如果您对此仍有疑问,请尝试添加
implementation 'com.android.support:support-v4:27.1.1'
到依赖项。

【讨论】:

    【解决方案6】:

    您是否添加了实施 'com.android.support:design:XX.X.X'、实施 'com.android.support:support-v4:XX.X.X' ? 当我看到“资源重复值”消息时,我刚刚实现了 'com.android.support:appcompat-v7:28.0.0'

    我添加了 implementation 'com.android.support:design:28.0.0'

    实现 'com.android.support:support-v4:28.0.0' 并成功了!

    【讨论】:

      【解决方案7】:

      如果存在,请从项目级别的存储库脚本中删除 mavenCentral()

      【讨论】:

        猜你喜欢
        • 2023-04-06
        • 1970-01-01
        • 2018-11-07
        • 1970-01-01
        • 2018-11-07
        • 1970-01-01
        • 1970-01-01
        • 2019-10-30
        • 1970-01-01
        相关资源
        最近更新 更多