【问题标题】:Failed to resolve: com.android.support:support-annotations:23.1.1无法解决:com.android.support:support-annotations:23.1.1
【发布时间】:2019-03-09 18:45:40
【问题描述】:

我将AndroidBootstrap 添加到我的应用程序根目录中的libs 文件夹中,并设置build.gradlesetting.gradle 以使用该库,但是在我单击与gradle 文件同步项目后,它给了我这个错误:

Error:Failed to resolve: com.android.support:support-annotations:23.1.1
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:D:/Android3/Project/backup/News/3/News/app/build.gradle">Open File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>

我检查了项目中的所有build.gradle,我发现AndroidBootstrap 项目中的build.gradle 使用了这条线

 compile 'com.android.support:support-annotations:23.1.1'

我将此行更改为: 编译'com.android.support:support-annotations:23.1.1'

但是这个错误并没有消失!

此外,当我单击错误行中的打开文件时,它会将我定向到应用程序级别 build.gradle 女巫不包含 com.android.support:support-annotations:23.1.1 。 问题是什么 ? 我在这件事上犹豫了一天,无法解决。

【问题讨论】:

  • 此错误是因为您的支持库版本与库项目中包含的版本不同。只需使用您的版本号更改版本或安装并同步。
  • 我应该在哪里更改版本??我在所有项目中都更改了它,但我认为它无法同步
  • 您在 sdk manager 中的支持库版本是多少?
  • 如何编译?

标签: android android-gradle-plugin


【解决方案1】:

我在我的 Java 库中使用了 android.support.annotations 依赖项,也遇到了错误,然后我模拟了 butterknife-annotations 的构建 gradle 文件 (https://github.com/JakeWharton/butterknife/blob/master/butterknife-annotations/build.gradle),如下所示:

apply plugin: 'java'

def logger = new com.android.build.gradle.internal.LoggerWrapper(project.logger)
def sdkHandler = new com.android.build.gradle.internal.SdkHandler(project, logger)
for (File file : sdkHandler.sdkLoader.repositories) {
  repositories.maven {
    url = file.toURI()
  }
}

sourceCompatibility = "1.7"
targetCompatibility = "1.7"

dependencies {
  compileOnly 'com.google.android:android:4.1.1.4'
  compile 'com.android.support:support-annotations:23.1.1'
}

它对我有用。

【讨论】:

    【解决方案2】:

    替换

    compile 'com.android.support:support-annotations:23.1.1' 
    

    compile 'com.android.support:support-annotations:x.x.x'
    

    x.x.x 是 SDK 管理器中支持库的版本。

    或者,您可以在 SDK 管理器中安装最新的支持库并同步项目。

    【讨论】:

    • 我做到了!但不影响
    • 您的一个依赖项可能包含与您的 sdk 管理器包含的版本不同的支持库。这应该是您收到此错误的原因。您应该检查所有 build.gradle 文件。我不知道这个错误的更多原因。
    • 当我删除这一行时:compile 'com.beardedhen:androidbootstrap:2.0.1',错误消失了!但我不知道这个库有什么问题?!
    • 尝试使用 release 而不是 debug。
    猜你喜欢
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    相关资源
    最近更新 更多