无法解析:com.android.support:cardview-v7:26.0.0 android

Failed to resolve: com.android.support:cardview-v7:26.0.0 android

提问人:ahmed khattab 提问时间:7/14/2017 最后编辑:Liamahmed khattab 更新时间:9/16/2021 访问量:122239

问:

我尝试将 RecyclerView 添加到我的项目中并出现此错误,我从 Android Studio 依赖项中添加了它this is error appear when try to add recyclerview in android studio

this is the compiled version ...

android-recycler查看 android-gradle-plugin android-support-library

评论

1赞 KuLdip PaTel 7/14/2017
更改依赖项 编译 “com.android.support:cardview-v7:25.3.1 android” 编译 “com.android.support:recyclerview-v7:25.3.1 android”
0赞 IntelliJ Amiya 7/14/2017
点击链接 。安装它们
15赞 MatPag 7/14/2017
从支持库的版本 26 开始,您应该添加到您的构建脚本依赖项中,请阅读此处maven { url https://maven.google.com }
0赞 ahmed khattab 7/14/2017
谢谢大家,它对我很好,我在有问题的情况下发布了解决方案
2赞 Komal Gupta 9/5/2017
@ahmedkhattab 您能强调一下您的解决方案吗?在升级到支持库 26 后,您添加了哪些内容来解决该问题?

答:

1赞 Anmol317 7/14/2017 #1

尝试编译

 compile 'com.android.support:cardview-v7:25.3.1'
2赞 Mohammed Farhan 7/14/2017 #2

从 sdk 管理器更新您的 Android 支持存储库。

0赞 DeKaNszn 7/14/2017 #3

如果您
想要版本 26,您应该使用 ,因为它现在是测试版
compile 'com.android.support:cardview-v7:25.4.0'compile 'com.android.support:cardview-v7:26.0.0-beta2'

219赞 Gabriele Mariotti 7/27/2017 #4

从版本 26 的支持库开始,请确保该部分包含带有“https://maven.google.com”端点的 maven 部分。repositories

类似的东西;

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

评论

23赞 Mattia Pettenuzzo 10/4/2017
为什么默认模板中不包含此内容?这是我第一次进入android studio,我怎么知道这个?我想现在我知道怎么做了,但这花了我很多时间
4赞 Sterling 10/8/2017
此外,它不起作用。我将其添加到我的 ,但我仍然收到“错误:无法解决:com.android.support:appcompat-v7:26.1.0”。我最近有没有提到我鄙视gradle?repositories
2赞 Gabriele Mariotti 10/8/2017
@String,这是对答案投反对票的好理由吗?检查您是在 buildscript 块中还是在外部添加存储库。
1赞 Sterling 10/8/2017
我很抱歉,我犯了罪 - 我确实在街区里。非常感谢你为我指明了我看不见的方向。我为反对票道歉;在与这个(以及 gradle 的其他事情)斗争了几个小时后,我的挫败感达到了顶峰,但这不是你的错。buildscript
0赞 Mahdi 12/11/2017
尽管我在android studio 3.0中添加了google(),但此错误仍然存在
6赞 Developer So far 8/14/2017 #5

在可能的情况下,我发现OneSignal更改了他们的依赖关系

所以我把它从

compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'

compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'

然后它起作用,请检查任何不特定的依赖项。

26赞 bmacharia 8/16/2017 #6

这就是我的工作方式。

  1. 按照上面@Gabriele_Mariotti建议添加。maven { url "https://maven.google.com" }

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
    
  2. 然后在 App 文件夹内的 build.gradle 文件上添加

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
    
  3. 然后对依赖项使用

    dependencies {
        compile 'com.android.support:appcompat-v7:26.0.1'
        compile 'com.android.support:design:26.0.1'
        compile 'com.google.android.gms:play-services-maps:11.0.4'
        compile 'com.google.android.gms:play-services-location:11.0.4'
        compile 'com.mcxiaoke.volley:library-aar:1.0.0'
        compile 'com.android.support:cardview-v7:26.0.1'
    }
    
4赞 Pei 8/17/2017 #7

将其添加到项目级别的 build.gradle 文件中,它应该可以正常工作。

allprojects {
    repositories {
        google() // this is to be added if there's something already.
        jcenter()
    }
}
10赞 Rahul Sharma 8/23/2017 #8

当我更新我的 SDK 和 Android Studio 版本(3.0 beta)时,我遇到了同样的问题。通过本教程,我已经解决了这个问题。在此,他们告诉我们要更新构建配置文件,例如

android {
   compileSdkVersion 26
   buildToolsVersion '26.0.0'
   defaultConfig {
   targetSdkVersion 26
  }
  ...
}

dependencies {
   compile 'com.android.support:appcompat-v7:26.0.0'
}

// REQUIRED: Google's new Maven repo is required for the latest
// support library that is compatible with Android 8.0
repositories {
   maven {
       url 'https://maven.google.com'
       // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
   }
}

希望它能帮助你。

2赞 Liang HAN 8/25/2017 #9

还有另一种方法可以添加谷歌存储库

  1. 添加 gradle-wrapper.properties。gradle-4.1-rc-1-all

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
    
  2. 然后添加顶级 build.gradlegoogle()

    allprojects {
      repositories {
        google()
        jcenter()
      }
    }
    
1赞 aslamhossin 9/19/2017 #10

从终端清理您的 gradle

./gradlew clean

然后在 build.gradle 部分中使用此代码

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

确保您包含的库版本可用。为了进行检查,您可以使用此链接

2赞 Mayur Waghmare 9/19/2017 #11

只需将构建版本从 编译“com.android.support:appcompat-v7:26.0.0”

编译“com.android.support:appcompat-v7:26.0.0-alpha1”

这将解决您的问题。

3赞 0xAliHn 9/24/2017 #12

与 Android 8.0 兼容的最新支持库需要 Google 的新 Maven 存储库。 只需更新您的 Google 的 Maven 存储库,如下所示:

若要将它们添加到构建中,请将其添加到模块级文件中的 Maven 存储库中:maven.google.combuild.gradle

repositories {
    maven {
        url 'https://maven.google.com'
        // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

或者,您可以像这样更新文件:build.gradle

    repositories {
        jcenter()
        google()
    }

然后将所需的库添加到依赖项块中。例如,cardview 库如下所示:

dependencies {
    compile 'com.android.support:cardview-v7:26.1.0'
}
12赞 Anukool srivastav 10/4/2017 #13

只需将其添加到 allprojects() 下的主所有项目级别 build.gradle 文件中即可

 maven {
    url "https://maven.google.com"
 }
0赞 Pankaj Soni 11/30/2017 #14
android {
     compileSdkVersion 26
     buildToolsVersion '26.0.2'
     useLibrary 'org.apache.http.legacy'
 defaultConfig {
    applicationId "com.test"
    minSdkVersion 15
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}

这对我有用

2赞 Steven Spungin 1/5/2018 #15

如果此处的其他解决方案不起作用,请确保您未处于“离线”模式。如果启用,android 将不会下载所需的文件,您将收到此错误。

enter image description here

17赞 D_Alpha 1/14/2018 #16

如果您使用的是 Android Studio 3.0 或更高版本,请确保您的项目 build.gradle 应包含类似以下内容的内容:

buildscript {                 
    repositories {
        google()  // add google() before jcenter()
        jcenter()
    }
    dependencies {            
        classpath 'com.android.tools.build:gradle:3.0.1'

    }
}

allprojects {
    repositories {
        google()  // add google() before jcenter()
        jcenter()
    }
}

对于 Android Studio 3.0 以下,从支持库 26.+ 开始,您的项目 build.gradle 必须如下所示-

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

注意 - 位置真的很重要,在 jcenter() 之前添加 google()

查看下面的这些链接了解更多详情-

1-构建Android应用程序

2-添加构建依赖

3-配置您的构建

评论

0赞 Ebrahim Karimi 9/15/2018
这是救命稻草,谢谢
0赞 Freytes 1/26/2018 #17
compile 'com.android.support:cardview-v7:+' 

这应该拉取最新版本,并允许它编译。

评论

1赞 Jon 1/26/2018
您不应在 Android Gradle 文件中使用加号,因为这会使构建变得不确定。
1赞 Freytes 1/26/2018
很高兴知道!感谢您的反馈和更正。
0赞 Harsh 3/2/2018 #18

试试这个,

转到 Android->sdk 确保您拥有所需的所有功能。如果没有,请下载它们。然后转到 File-->Settigs-->Build,Execution,Depoyment-->Gradle

选择使用默认 Gradle Wapper(推荐)

并取消勾选离线工作

Gradle 构建成功完成一次,您可以更改设置

0赞 Deepak Sharma 3/29/2018 #19

可能是这个问题是由于Facebook图书馆造成的。 取代

compile 'com.facebook.android:facebook-android-sdk:[4,5)'

compile 'com.facebook.android:facebook-android-sdk:4.26.0'
0赞 Dung 7/4/2018 #20

@Aryan正确 无法解决:com.android.support:appcompat-v7:27.+(依赖项错误)

一张胜过千言万语的图片

enter image description here

0赞 Marc Alexander 8/28/2018 #21

对我来说,我只需要清理我的项目。

生成 -> 清理项目

还有一次我不得不:

文件 - > 将项目与 Gradle 文件同步。

0赞 Tolani 9/9/2018 #22

解决此问题的 2 个步骤.. 1、连接互联网。 2、点击清理项目。这将修复它 :)

3赞 amir 12/28/2018 #23

在 SDK 28 中 你可以使用

implementation 'com.android.support:design:28.0.0'

并删除 cardView 库

1赞 Emad Razavi 8/12/2019 #24

我在使用 Kotlin 在 Android Studio 中创建新项目时遇到了这个问题。最终帮助我的方式:

allprojects {
    repositories {
        maven {
            url "https://maven.google.com"
        }
        google()
        jcenter()
    }
}
1赞 Cedric Ipkiss 2/6/2020 #25

Ionic 4,打开,更改了列出的库的版本,抛出错误(在我的情况下,)为:/platforms/android/platform.propertiescom.android.support:support-v4:27.+

com.android.support:support-v4:28.+
0赞 T Manojith 5/15/2020 #26

将此依赖项同步到 android studio 时:

 implementation 'com.android.support:cardview-v7:26.0.1-alpha1'

然后,将 Gradle 与项目文件同步。 它会说,(假设您正在开发像 androidx 这样的新产品)显然,它会在依赖项上显示错误。

为此,您可以转到“文件”菜单,然后单击使代码失效/重新启动。它将自行解决,应用程序将重新启动而不会出现任何错误。