无法解析 com.android.support:appcompat-v7:22 和 com.android.support:recyclerview-v7:21.1.2
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 to 21
和 buildToolsVersion '22.0.1' to 21.1.2
.
我遇到 API 22
的渲染问题。
我已尝试将版本更改为 <= 21,但我仍然遇到错误。
你是进口的吗?像这样:
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'
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'
在支持库中你总是需要添加三个数字作为版本号
假设 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'
I 程序员语言需要补零。
希望这能解决您的问题
版本号用“+”签名比较方便。例如
compile 'com.android.support:support-v4:22.0.+'
compile "com.android.support:appcompat-v7:22.0.+"
在这种情况下,您不必为相同的 API 号码更改版本
Failed to find: com.android.support:appcompat-v7:22.0.0
"I literally tried everything else"答案:
如果您没有最新的 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
但还没有下载 compile 'com.android.support:appcompat-v7:22.0.0'
当我使用 SDK Manager 更新 support library
和 support repository
时,问题消失了。
为了使它工作,我必须设置:
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")
文档说明有所不同 (docs):
com.android.support:支持-设计:22.0.0
转到消息 Gradle 同步,然后单击安装存储库和同步项目。这将在 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。
并且在设置项目时 select 为空 activity 而不是空白 activity。
支持存储库的真实路径:
- 您应该下载 Support Repository Libraries。
如果问题仍然存在:
转到支持存储库的真实路径并检查以下文件夹是否存在:
"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.0.0
如果没有这样的文件夹,您将收到错误消息:
"failed to resolve com.android.support:appcompat-v7:18.0.0"
p.s.如果你有Windowsx64,安装sdk和jdk时,确保安装路径没有Program Files(86)
。添加 Windows 的括号可能会导致解析项目路径时出现其他问题。为您的安装文件夹使用简单的路径。
例如:
c:\androidSDK\
通过更改这些
解决了我的问题
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
我在 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}"
Tools > Android > SDK Manager
Select所有不是最新的软件包并更新它们。
我解决了从 Android SDK 管理器更新所有包的问题,而且我必须安装 Extras -> Android Support Repository
。
连同其他提供的解决方案,请确保在 project/build.gradle
中包含以下内容
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
注意 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
allprojects {
repositories {
google()
jcenter()
maven {
url "https://maven.google.com"
}
}
}
我安装了 ALL Extra
和 SDK API 21-22
,包括更改的
compileSdkVersion 22 to 21
和 buildToolsVersion '22.0.1' to 21.1.2
.
我遇到 API 22
的渲染问题。
我已尝试将版本更改为 <= 21,但我仍然遇到错误。
你是进口的吗?像这样:
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'
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'
在支持库中你总是需要添加三个数字作为版本号
假设 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'
I 程序员语言需要补零。
希望这能解决您的问题
版本号用“+”签名比较方便。例如
compile 'com.android.support:support-v4:22.0.+'
compile "com.android.support:appcompat-v7:22.0.+"
在这种情况下,您不必为相同的 API 号码更改版本
Failed to find: com.android.support:appcompat-v7:22.0.0
"I literally tried everything else"答案:
如果您没有最新的 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
但还没有下载 compile 'com.android.support:appcompat-v7:22.0.0'
当我使用 SDK Manager 更新 support library
和 support repository
时,问题消失了。
为了使它工作,我必须设置:
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")
文档说明有所不同 (docs):
com.android.support:支持-设计:22.0.0
转到消息 Gradle 同步,然后单击安装存储库和同步项目。这将在 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。
并且在设置项目时 select 为空 activity 而不是空白 activity。
支持存储库的真实路径:
- 您应该下载 Support Repository Libraries。
如果问题仍然存在:
转到支持存储库的真实路径并检查以下文件夹是否存在:
"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.0.0
如果没有这样的文件夹,您将收到错误消息:
"failed to resolve com.android.support:appcompat-v7:18.0.0"
p.s.如果你有Windowsx64,安装sdk和jdk时,确保安装路径没有Program Files(86)
。添加 Windows 的括号可能会导致解析项目路径时出现其他问题。为您的安装文件夹使用简单的路径。
例如:
c:\androidSDK\
通过更改这些
解决了我的问题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
我在 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}"
Tools > Android > SDK Manager
Select所有不是最新的软件包并更新它们。
我解决了从 Android SDK 管理器更新所有包的问题,而且我必须安装 Extras -> Android Support Repository
。
连同其他提供的解决方案,请确保在 project/build.gradle
中包含以下内容allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
注意 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
allprojects {
repositories {
google()
jcenter()
maven {
url "https://maven.google.com"
}
}
}