无法解决:com.android.support:cardview-v7:26.0.0 android
我尝试添加recyclerview到我的项目,并得到这个错误出现,我从android studio依赖项添加它
从支持库的第26版开始,请确保repositories
部分包含一个带有“ https://maven.google.com ”端点的maven部分。
就像是;
allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } }
这是我如何工作。
-
添加
maven { url "https://maven.google.com" }
正如@Gabriele_Mariotti上面所示。allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } }
-
然后在App文件夹内的build.gradle文件中添加
compileSdkVersion 26 buildToolsVersion "25.0.3" defaultConfig { applicationId "com.xxx.yyy" minSdkVersion 16 targetSdkVersion 26 }
-
然后在依赖关系使用
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'
还有另一种方法来添加谷歌存储库
-
在gradle-wrapper.properties中添加
gradle-4.1-rc-1-all
。distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
-
然后在顶层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