未能解析com.android。支持:appcompat-v7:22和com.android。支持:recyclerview-v7:21.1.2
我安装了未能解析com.android。支持:appcompat-v7:22和com.android。支持:recyclerview-v7:21.1.2,android,rendering,android-appcompat,Android,Rendering,Android Appcompat,我安装了所有额外的和SDK API 21-22包括已更改的 编译DK22至21版和构建工具版本'22.0.1'至21.1.2 我在API22中遇到渲染问题。 我已尝试将版本更改为是否导入?像这样: compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.android.support:recyclerview-v7:21.0.3' 这些是可以根据API需要添加到build.gradle中的正确版本 API 24: imple
所有额外的和SDK API 21-22
包括已更改的
编译DK22至21版
和构建工具版本'22.0.1'至21.1.2
我在API22
中遇到渲染问题。
我已尝试将版本更改为是否导入?像这样:
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'
这些是可以根据API需要添加到build.gradle中的正确版本
API 24:
implementation 'com.android.support:appcompat-v7:24.2.1'
implementation 'com.android.support:recyclerview-v7:24.2.1'
implementation 'com.android.support:appcompat-v7:25.4.0'
implementation 'com.android.support:recyclerview-v7:25.4.0'
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
API 25:
implementation 'com.android.support:appcompat-v7:24.2.1'
implementation 'com.android.support:recyclerview-v7:24.2.1'
implementation 'com.android.support:appcompat-v7:25.4.0'
implementation 'com.android.support:recyclerview-v7:25.4.0'
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
API 26:
implementation 'com.android.support:appcompat-v7:24.2.1'
implementation 'com.android.support:recyclerview-v7:24.2.1'
implementation 'com.android.support:appcompat-v7:25.4.0'
implementation 'com.android.support:recyclerview-v7:25.4.0'
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
API 27:
implementation 'com.android.support:appcompat-v7:24.2.1'
implementation 'com.android.support:recyclerview-v7:24.2.1'
implementation 'com.android.support:appcompat-v7:25.4.0'
implementation 'com.android.support:recyclerview-v7:25.4.0'
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
在支持库中,始终需要添加三个数字作为版本号
假设对于22->您需要将其编写为22.0.0,而不仅仅是22
对于22.1->22.1.0
因此,您的依赖项应该如下所示
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'
我认为你需要多加零
希望这能解决您的问题在版本号中使用“+”符号更容易。比如说
compile 'com.android.support:support-v4:22.0.+'
compile "com.android.support:appcompat-v7:22.0.+"
在这种情况下,您不必为相同的API编号更改版本
未能找到:com.android.support:appcompat-v7:22.0.0
“我真的尝试了其他一切”的答案是:
如果您没有最新的Android支持库和Android支持存储库,也会出现此问题。只需使用SDK管理器进行安装 我解决了它
将22.0.0更改为21.0.3
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' }
也许我已经下载了com.android.support:appcompat-v7:21.0.3
,但还没有得到编译'com.android.support:appcompat-v7:22.0.0'
当我使用SDK管理器更新我的支持库
和支持存储库
时,问题就解决了。为了使其正常工作,我必须设置:
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:支持-design:22.0.0转到Messages Gradle Sync,然后单击Install Repository and Sync project。这将在Android SDK中安装所需的文件,同步后,您将能够创建gradle或运行您的项目
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中
设置项目时,选择空活动而不是空活动。支持存储库库的真实路径:
您应该下载支持存储库库
如果问题仍然存在:
转到支持存储库库的真实路径,并检查以下文件夹是否存在:
"ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support"
在该文件夹中有无法找到的支持库。
例如:
"ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support\appcompat-v7"
c:\androidSDK\
打开文件夹appcompat-v7
,您将看到包含所有可用版本的文件夹。您应该在build.gradle文件依赖项中只使用其中一个版本,或者在ex.18.0中使用++
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 dependencies文件获取的路径:
com.android.support:appcompat-v7:18.0.0
请参阅硬盘上的实际路径-->
如果没有此类文件夹,您将收到以下错误:
"failed to resolve com.android.support:appcompat-v7:18.0.0"
p.s.如果您有Windows x64,安装sdk和jdk时,请确保安装路径没有程序文件(86)
。添加窗口的括号可能会在解析项目路径时导致其他问题。为安装文件夹使用简单路径
例如:
"ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support\appcompat-v7"
c:\androidSDK\
通过更改这些解决了我的问题
compile 'com.android.support:cardview-v7:21.0.+'
compile 'com.android.support:recyclerview-v7:21.0.+'
到
这意味着您的目标SDK版本应该与cardView和recyclerView以及其他google库的版本相同
targetSdkVersion 23
我对建筑很依赖。格雷德尔-
compile 'com.android.support:recyclerview-v7:+'
但它会导致不稳定的构建。确保它对您正常工作,并在您的android sdk管理器中查找可用的支持库的当前版本,并将此依赖项替换为
def final RECYCLER_VIEW_VER = '23.1.1'
compile "com.android.support:recyclerview-v7:${RECYCLER_VIEW_VER}"
工具>Android>SDK管理器
选择所有非最新的软件包并更新它们。我解决了从Android SDK管理器更新所有软件包的问题,而且,我必须安装附加组件->Android支持存储库以及其他提供的解决方案,确保在project/build.gradle中包含以下内容
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
注1:所有com.android.support
库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)
注意2:支持库不应使用与CompileSDK版本不同的版本
对于API 28,您可以使用:
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support:recyclerview-v7:28.0.0-alpha1'
所有支持库:“使用“21.1.2”时出现错误,因为您已将支持库更新为22.0.0。因此21.1.2不再存在。”这是不真实的。当你更新库时,并不意味着你不能使用旧版本从不使用+符号,这将导致不可预测的行为,除非你绝对确定我在Android开发者文档的几个主题中看到build.gradle文件中使用“+”。例如,或和其他(您需要滚动页面才能看到)。没有提到这方面的任何问题,我也从来没有遇到过任何问题。但是如果您这样做了,添加一些带有问题描述的链接会很有帮助。如果您使用+您的构建具有动态行为,您将无法确定哪个版本将得到解决。外部更改可能会导致错误。是否有Android资源可以查看不同的版本?@powder366您可以在SDK管理器@powder366查看下面的我的Answer,如何确定support lib的可用版本AppCompat-v7 23.3.0是否可用。在此之前,请确保按照其他答案中的建议安装了Android support Repristory。不是其他答案不正确,而是我的问题是我们的构建机器没有更新的支持库。当然没有。但是,当你在谷歌上搜索这个错误,尝试编译的每一个变体时,什么都不起作用,这通常是t