我安装了ALL Extra和SDK API 21-22,包括已更改 compileSdkVersion 22到21 buildToolsVersion' 22.0.1'到21.1.2但错误。
API 22和我的渲染问题仍然改为< = 21。
答案 0 :(得分:120)
这些是您可以根据API需求在build.gradle中添加的正确版本。
API 24:
implementation 'com.android.support:appcompat-v7:24.2.1'
implementation 'com.android.support:recyclerview-v7:24.2.1'
API 25:
implementation 'com.android.support:appcompat-v7:25.4.0'
implementation 'com.android.support:recyclerview-v7:25.4.0'
API 26:
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
API 27:
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
答案 1 :(得分:23)
为了实现这一点,我必须设置:
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:设计:22。 2 .0")
文档说明了不同的内容(docs):
com.android.support:的支持强> - 设计:22的 0 强> 0.0
答案 2 :(得分:23)
支持存储库的实际路径:
如果问题仍然存在:
转到支持资源库库的真实路径,检查以下文件夹是否存在:
"ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support"
在该文件夹中有无法找到的支持库。 例如:
"ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support\appcompat-v7"
打开文件夹appcompat-v7
,您会看到包含所有可用版本的文件夹。您应该在build.gradle文件依赖项中仅使用其中一个版本,或者使用+,例如。 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依赖项文件中获取的路径:
com.android.support:appcompat-v7:18.0.0
请参阅硬盘上的真实路径 - >
ANDROID_SDK_DIRECTORY\extras\android\m2repository\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时,请确保安装路径没有Program Files(86)
。添加Windows的括号可能会导致解决项目路径的其他问题。使用简单路径作为安装文件夹。
例如:
c:\androidSDK\
答案 3 :(得分:17)
无法找到:com.android.support:appcompat-v7:22.0.0
"我真的尝试了其他一切"回答:
如果您没有最新的Android支持库和Android支持存储库,也会出现此问题。只需使用SDK管理器安装即可。
答案 4 :(得分:6)
与其他提供的解决方案一起,请确保在project / build.gradle
中包含以下内容allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
答案 5 :(得分:2)
在支持库中,您总是需要添加三个数字作为版本号
假设为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'
我需要用程序员语言填充额外的零。
希望这能解决您的问题
答案 6 :(得分:2)
我解决了它
将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
但尚未获得compile 'com.android.support:appcompat-v7:22.0.0'
当我使用SDK Manager更新我的support library
和support repository
时,问题就被驳回了。
答案 7 :(得分:2)
注意1 :所有com.android.support
库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。
注意2 :支持库不得使用与compileSdkVersion不同的版本
对于 API 28 ,您可以使用:
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
答案 8 :(得分:1)
在版本号中使用“ + ”符号会更容易。例如
compile 'com.android.support:support-v4:22.0.+'
compile "com.android.support:appcompat-v7:22.0.+"
在这种情况下,您不必更改相同API编号的版本
答案 9 :(得分:1)
转到消息Gradle Sync,然后单击Install Repository并同步项目。这将在Android SDK中安装所需文件,同步后您将能够创建gradle或运行项目。
答案 10 :(得分:0)
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中。
在设置项目时选择空活动而不是空白活动。
答案 11 :(得分:0)
我解决了从Android SDK Manager更新所有软件包的问题,而且我必须安装Extras -> Android Support Repository
。
答案 12 :(得分:0)
工具> Android> SDK Manager
选择所有不是最新的软件包并进行更新。
答案 13 :(得分:0)
我在build.gradle中有这样的依赖 -
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}"
答案 14 :(得分:0)
通过更改这些
修复了我的问题compile 'com.android.support:cardview-v7:21.0.+'
compile 'com.android.support:recyclerview-v7:21.0.+'
到
compile 'com.android.support:cardview-v7:23.0.+'
compile 'com.android.support:recyclerview-v7:23.0.+'
这意味着您的目标SDK版本应与cardView和recyclerView以及其他Google图书馆的版本相同。
targetSdkVersion 23
答案 15 :(得分:0)
你是进口的吗?像这样:
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'
答案 16 :(得分:-1)
allprojects {
repositories {
google()
jcenter()
maven {
url "https://maven.google.com"
}
}
}