Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未能解析com.android。支持:appcompat-v7:22和com.android。支持:recyclerview-v7:21.1.2_Android_Rendering_Android Appcompat - Fatal编程技术网

未能解析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