ALL Extra
和SDK API 21-22
,并进行了修改,包括将compileSdkVersion 22
改成了21
,将buildToolsVersion '22.0.1'
改成了21.1.2
。我在使用
API 22
时遇到了渲染问题。我尝试将版本更改为<= 21,但仍然出现错误。ALL Extra
和SDK API 21-22
,并进行了修改,包括将compileSdkVersion 22
改成了21
,将buildToolsVersion '22.0.1'
改成了21.1.2
。API 22
时遇到了渲染问题。我尝试将版本更改为<= 21,但仍然出现错误。以下是您可以根据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'
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
支持库实际路径:
如果问题仍然存在:
前往您的支持库实际路径并检查以下文件夹是否存在:
"ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support"
在那个文件夹里有找不到的支持库。 例如:
"ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support\appcompat-v7"
打开文件夹appcompat-v7
,你会看到所有可用版本的文件夹。在build.gradle文件的dependencies中,你应该只使用这些版本中的一个,或者使用+,例如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\
无法找到:com.android.support:appcompat-v7:22.0.0
"我已经尝试了所有其他方法"的答案:
如果您没有最新的Android支持库和Android支持存储库,也会出现此问题。只需使用SDK管理器进行安装即可。
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
我来解决它
将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管理器更新我的support library
和support repository
时,问题消失了。
在支持库中,您总是需要添加三个数字的版本号。
例如对于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'
在程序员语言中,你需要补充额外的零。
希望这能解决你的问题。
注意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
compile 'com.android.support:support-v4:22.0.+'
compile "com.android.support:appcompat-v7:22.0.+"
allprojects {
repositories {
google()
jcenter()
maven {
url "https://maven.google.com"
}
}
}
compileSdkVersion
从这里选择:https://developer.android.com/studio/releases/build-tools.html - uniruddh