无法解析:com.android.support:support-annotations:23.1.1

3

我在应用程序根目录下的libs文件夹中添加了AndroidBootstrap,并将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'

我将这一行改为:

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

但是这个错误没有消失!

此外,当我点击错误行中的“打开文件”时,它会直接转到应用程序级别的build.gradle文件,其中不包含com.android.support:support-annotations:23.1.1。 问题出在哪里? 我浪费了一整天的时间都没能解决它。


这个错误是因为您的支持库版本与库项目中包含的版本不同。只需将其版本更改为您的版本号或安装它并进行同步即可解决。 - Krupal Shah
我应该在哪里更改版本??我已经在所有项目中更改了它,但我认为它无法同步。 - MSepehr
在SDK管理器中,您的支持库版本是多少? - Krupal Shah
我该如何编译它? - MSepehr
2个回答

1
替换
compile 'com.android.support:support-annotations:23.1.1' 

使用

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

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

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


我做了那个!但它没有影响。 - MSepehr
1
你的一个依赖项可能包含与你的SDK管理器不同版本的支持库。这应该是你遇到此错误的原因。你应该检查所有的build.gradle文件。我不知道其他导致此错误的原因。 - Krupal Shah
当我删除这行代码:compile 'com.beardedhen:androidbootstrap:2.0.1',错误就消失了!但是我不知道这个库出了什么问题?! - MSepehr
尝试使用发布版本而不是调试版本。 - tiny sunlight

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'
}

它对我起作用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接