无法解析:com.android.support:appcompat-v7:15.+

11
我找到了两个解决方案来解决这个问题,但它们都没有奏效。所以我决定向您求助。
我正在使用Debian 8 Jessie和Android Studio 1.4。
我刚刚创建了一个新项目,当我尝试启动它时,出现了一个错误:“无法解析:com.android.support:appcompat-v7:15.+”,并给了我3个选项。
1)安装存储库并同步项目
当我尝试安装时,出现了这样的错误:
Loading SDK information...
Ignoring unknown package filter 'extra-android-m2repository'Warning: The package filter removed all packages. There is nothing to install.
         Please consider trying to update again without a package filter.

窗户下方:

Install failed. Please check your network connection and try again. You may continue with creating your project, but it will not complete correctly without the missing components.

2)在文件中显示

这是我的 build.gradle 依赖项:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:15.+'
}

这行代码存在错误:

compile 'com.android.support:appcompat-v7:15.+'

3) 在“项目结构”对话框中显示

依赖项窗口已打开,关于此行再次说明:

compile 'com.android.support:appcompat-v7:15.+'

尝试的解决方案:

首先,我尝试重新下载版本sdk。我删除了Android 4.0.3并重新下载,但仍然出现相同的错误。

之后我尝试下载建议在主题1主题2中支持库。当我下载Android Support Library,rev 23.0.1时仍然遇到相同的错误。

之后我尝试通过修复错误的第一选项来解决问题(安装存储库并同步项目)。我再次查找了一些主题。我在设置中检查了我的HTTP代理部分,已经选择“无代理”。

所以,我尝试了一切我能找到的办法,但还是遇到了这个错误。请问有人能帮我吗?


如果你下载了23.0.1版本,你尝试在gradle中设置这个版本了吗?compile 'com.android.support:appcompat-v7:23.0.1' - AlbAtNf
哇,它真的起作用了! - codebender
如果我的回答对您有帮助,接受一下会很不错的。 ;) - AlbAtNf
8个回答

15

在使用sdk管理器下载最新的support库后,您可以在gradle文件中设置该版本。

如果您下载了 23.0.1 版本,请像这样设置:

compile 'com.android.support:appcompat-v7:23.0.1'

编辑: 此外请注意,当在版本号中使用“+”时,Android Studio 给出以下提示:

避免在版本号中使用“+”,这可能会导致构建不可预测且无法重复 (com.android.support:appcompat-v7:23.1.+)

在依赖关系中使用“+”可以自动选择最新的可用版本,而不是特定的命名版本。但是,不建议这样做;您的构建不能重复;您可能已经测试了与构建服务器使用的稍微不同的版本。(在主版本号中使用动态版本比在次要版本位置中使用更为问题复杂。)


1
嗨,我已经尝试过了。错误已经消失了,但是却导致了100多个“找不到资源”的新错误。根据我的阅读,似乎支持库需要以15为目标SDK版本进行重建,但我不确定如何在新的Android Studio中实现这一点...有什么想法吗? - Sagi Mann
1
以前在Android Studio从未遇到过这个问题。第一步应该是清理你的项目。Build>Clean Project - AlbAtNf
也许添加compile 'com.android.support:support-v4:23.0.1'也有帮助? - AlbAtNf

3

编辑 build.gradle

'com.android.support:appcompat-v7:15.+' 替换为 'com.android.support:appcompat-v7:18.0.0'

同步它

也许这会对你有所帮助。如果出现错误,则查看"%homepath%\AppData\Local\Android\sdk\extras\android\m2repository\com\android\support\appcompat-v7"中app-compat的安装情况。

搜索并找到最旧版本,然后使用版本号替换xx:'com.android.support:appcompat-v7:xx'


2

今天我安装了Java和Android Studio。

在创建我的第一个项目时,我遇到了同样的问题,要求API级别为15作为minSDK。

就我所知,似乎sdk的安装工作并不是很顺利。对我来说,API级别15只有SDK平台。API级别23有平台和源代码。我不记得安装了哪些工具。

为了解决这个问题,我启动了sdk管理器(旧版),彻底删除了api级别15,并按建议安装了api级别23。之后,使用minSDK 15再次创建的新项目被正确创建了。

app/build.gradle文件中的差异显而易见。

也许这可以帮助其他遇到相同问题的人,或者其中的高手可以进一步解释发生了什么。

此致敬礼


1

前往"Built"标签页,选择"编辑构建类型",进入属性标签页并检查构建工具版本,我的版本是19.1.1。
然后前往built.gradle文件,将编译指令改为'com.android.support:appcompat-v7:19+'。我将其改为19+,因为我的构建版本是19.1.1;你需要根据自己的构建版本进行选择(如18+、19+、20+等)。


1

尝试以下解决方案:

在Android Studio中: 转到文件 -> 项目结构 检查所选的构建工具版本

使用所选的构建工具版本更新应用程序的build.gradle。 例如19.1.0

更新后,运行Clean。

请参阅下面的截图。[项目结构 -> 构建工具类型][1]


1

出现了相同的错误。

Mac OSX

V. 10.9.5

Android Studio 1.4.1

应用程序:

之前: android { compileSdkVersion 15 buildToolsVersion "19.1.0"

之后: android { compileSdkVersion 23 buildToolsVersion "19.1.0"

之前: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:15.+' }

之后: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.o' }

以上更改 + Build >> Clean Project。

希望这可以帮到你!


0

我在创建项目时遇到了类似的错误信息。

无法解决 com.android.support:appcompat-v7:14.+

我注意到,如果我创建一个支持4.0.3而不是4.0的新项目,就不会出现错误。我正在使用Android Studio 1.5。希望这可以帮到你。


0
在我的情况下,支持和可穿戴版本是不同的,在将它们完全相同之后,Gradle 构建成功完成。
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.support:wearable:1.0.0'
    compile 'com.google.android.gms:play-services-wearable:11.0.4'
    provided 'com.google.android.wearable:wearable:1.0.0'
}

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