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

我尝试添加recyclerview到我的项目,并得到这个错误出现,我从android studio依赖项添加它 当尝试在android studio中添加recyclerview时,会出现这个错误

这是编译版本...

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

就像是;

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

这是我如何工作。

  1. 添加maven { url "https://maven.google.com" }正如@Gabriele_Mariotti上面所示。

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

我在更新我的SDK和Android Studio版本(3.0 beta)时面临同样的问题。 我已经通过本教程解决了这个问题。 在这里他们告诉我们更新的是build立configuration文件

 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/' } } 

希望它能帮助你。

在五月份我发现OneSignal改变了他们的依赖关系

所以我改了它

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

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

那么它工作,请检查任何非特定的依赖关系。

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

  maven { url "https://maven.google.com" } 

从sdk manager更新您的Android支持信息库。

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

 allprojects { repositories { google() // this is to be added if there's something already. jcenter() } } 

尝试编译

  compile 'com.android.support:cardview-v7:25.3.1' 

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

  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.gradle中添加google()

     allprojects { repositories { google() jcenter() } } 

Google的新Maven回购是与Android 8.0兼容的最新支持库所必需的。 只需更新您的Google Maven资料库,如下所示:

要将它们添加到您的构build中,请将maven.google.com添加到您的模块级build.gradle文件中的Maven存储库中:

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

从terminal清理你的gradle

 ./gradlew clean 

然后在你的build.gradle部分使用这个代码

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

确保包含的库版本可用。 为了检查,你可以使用这个链接

只需从编译“com.android.support:appcompat-v7:26.0.0”更改构build版本

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

这将解决您的问题。

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