关于渲染:无法解析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至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'


支持存储库库的实际路径:

enter image description here

  • 您应该下载支持存储库。
  • 如果问题仍然存在:

  • 转到您的支持存储库的真实路径,并检查以下文件夹是否存在:

    1
    "ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support"

    在该文件夹中,找不到支持库。
    例如:

    1
    "ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support\appcompat-v7"
  • 打开文件夹appcompat-v7,您会看到所有可用版本的文件夹。您应该仅在build.gradle文件依赖项中使用这些版本之一,或者使用+,例如。 18.0 +

    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时,请确保安装路径没有Program Files(86)。添加Windows的括号可能会导致解决项目路径的其他问题。为安装文件夹使用简单路径。

    例如:

    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:所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。

    注意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'  }

    也许我已经下载了com.android.support:appcompat-v7:21.0.3,但是还没有下载compile 'com.android.support:appcompat-v7:22.0.0'

    当我使用SDK Manager更新我的support librarysupport repository时,问题消除了。


    使用" +"号登录版本号会更容易。例如

    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更新所有软件包的问题,??并且还必须安装Extras -> Android Support Repository


    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"
            }
        }
    }