failed to resolve com.android.support:appcompat-v7:22 and com.android.support:recyclerview-v7:21.1.2
我安装了ALL Extra和SDK API 21-22,包括已更改的
compileSdkVersion 22至21
buildToolsVersion '22 .0.1'到21.1.2,但出错。
API 22的渲染问题和我仍然更改为<= 21。
这些是可以根据API需求添加到build.gradle中的正确版本。
API 24:
1 2 | implementation 'com.android.support:appcompat-v7:24.2.1' implementation 'com.android.support:recyclerview-v7:24.2.1' |
API 25:
1 2 | implementation 'com.android.support:appcompat-v7:25.4.0' implementation 'com.android.support:recyclerview-v7:25.4.0' |
API 26:
1 2 | implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support:recyclerview-v7:26.1.0' |
API 27:
1 2 | implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:recyclerview-v7:27.1.1' |
支持存储库库的实际路径:
如果问题仍然存在:
转到您的支持存储库的真实路径,并检查以下文件夹是否存在:
1 | "ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support" |
在该文件夹中,找不到支持库。
例如:
1 | "ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support\appcompat-v7" |
打开文件夹
1 2 3 4 5 6 | dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:18.0.+' compile 'com.android.support:gridlayout-v7:23.1.1' compile 'com.android.support:support-v4:23.1.1' } |
这是从grade.build依赖文件获取的路径:
1 | com.android.support:appcompat-v7:18.0.0 |
参考硬盘上的真实路径->
1 | ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support\appcompat-v7\18.0.0 |
如果没有这样的文件夹,您将收到错误:
1 | "failed to resolve com.android.support:appcompat-v7:18.0.0" |
附:如果您使用Windows x64,则在安装sdk和jdk时,请确保安装路径没有
例如:
1 | c:\androidSDK\ |
为了使该工作,我必须设置:
1 2 3 4 5 | compile ("com.android.support:support-v4:22.2.0") compile ("com.android.support:appcompat-v7:22.2.0") compile ("com.android.support:support-annotations:22.2.0") compile ("com.android.support:recyclerview-v7:22.2.0") compile ("com.android.support:design:22.2.0") |
编译(" com.android.support:design:22.2.0")
文档陈述了一些不同的内容(文档):
com.android.support:support-design:22.0.0
Failed to find: com.android.support:appcompat-v7:22.0.0
"我确实尝试了其他所有方法"的答案:
如果您没有最新的Android支持库和Android支持存储库,也会发生此问题。只需使用SDK管理器进行安装即可。
连同其他提供的解决方案,确保在project / build.gradle中包含以下内容
1 2 3 4 5 6 7 8 | allprojects { repositories { jcenter() maven { url"https://maven.google.com" } } } |
注意1:所有
注意2:支持库不应使用与compileSdkVersion不同的版本
对于API 28,您可以使用:
1 2 | implementation 'com.android.support:appcompat-v7:28.0.0-alpha1' implementation 'com.android.support:recyclerview-v7:28.0.0-alpha1' |
https://mvnrepository.com/artifact/com.android.support/appcompat-v7/28.0.0-alpha1
https://mvnrepository.com/artifact/com.android.support/recyclerview-v7/28.0.0-alpha1
所有支持库:https://mvnrepository.com/artifact/com.android.support
在支持库中,您总是需要添加三个数字作为版本号
假设22->您需要将其编写为22.0.0,而不仅仅是22
对于22.1-> 22.1.0
所以你的依赖应该看起来像这样
1 2 3 4 | compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.android.support:support-v4:22.0.0' compile 'com.android.support:cardview-v7:22.0.0' compile 'com.android.support:recyclerview-v7:22.0.0' |
在程序员语言中,您需要加零。
希望这能解决您的问题
我解决了
将22.0.0更改为21.0.3
1 2 3 4 5 6 7 | dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) //compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.android.support:appcompat-v7:21.0.3' } |
也许我已经下载了
当我使用SDK Manager更新我的
使用" +"号登录版本号会更容易。例如
1 2 | compile 'com.android.support:support-v4:22.0.+' compile"com.android.support:appcompat-v7:22.0.+" |
在这种情况下,您不必为相同的API号更改版本
转到Messages Gradle Sync,然后单击Install Repository并同步项目。这将在Android SDK中安装所需的文件,同步后,您将可以创建gradle或运行您的项目。
您要导入吗?像这样:
1 2 | compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.android.support:recyclerview-v7:21.0.3' |
通过更改这些内容解决了我的问题
1 2 | compile 'com.android.support:cardview-v7:21.0.+' compile 'com.android.support:recyclerview-v7:21.0.+' |
至
1 2 | compile 'com.android.support:cardview-v7:23.0.+' compile 'com.android.support:recyclerview-v7:23.0.+' |
这意味着您的目标SDK版本应与cardView和recyclerView以及其他Google库的版本相同。
1 | targetSdkVersion 23 |
我在build.gradle中有这样的依赖-
1 | compile 'com.android.support:recyclerview-v7:+' |
但这会导致不稳定的构建。确保它适合您,然后在android sdk管理器中查找可用的支持库的当前版本,并将此依赖项替换为
1 2 | def final RECYCLER_VIEW_VER = '23.1.1' compile"com.android.support:recyclerview-v7:${RECYCLER_VIEW_VER}" |
Tools > Android > SDK Manager
选择所有不是最新的软件包并进行更新。
我解决了从Android SDK Manager更新所有软件包的问题,??并且还必须安装
1 2 3 4 5 | compile ("com.android.support:support-v4:22.2.0") compile ("com.android.support:appcompat-v7:22.2.0") compile ("com.android.support:support-annotations:22.2.0") compile ("com.android.support:recyclerview-v7:22.2.0") compile ("com.android.support:design:22.2.0") |
将上面的代码粘贴到您的应用gradle中。
在设置项目时,请选择空白活动而不是空白活动。
1 2 3 4 5 6 7 8 9 | allprojects { repositories { google() jcenter() maven { url"https://maven.google.com" } } } |