无法解决com.android.support:appcompat-v7:22和com.android.support:recyclerview-v7:21.1.2

时间:2015-03-26 16:46:08

标签: android rendering android-appcompat

我安装了ALL Extra和SDK API 21-22,包括已更改     compileSdkVersion 22到21     buildToolsVersion' 22.0.1'到21.1.2但错误。

API 22和我的渲染问题仍然改为< = 21。

17 个答案:

答案 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)

支持存储库的实际路径:

enter image description here

  1. 您应该下载支持资源库。
  2. 如果问题仍然存在:

    1. 转到支持资源库库的真实路径,检查以下文件夹是否存在:

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

      在该文件夹中有无法找到的支持库。 例如:

      "ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support\appcompat-v7"
      
    2. 打开文件夹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'
      }
      
    3. 这是从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 librarysupport 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"
        }
    }
}