提问人:ahmed khattab 提问时间:7/14/2017 最后编辑:Liamahmed khattab 更新时间:9/16/2021 访问量:122239
无法解析:com.android.support:cardview-v7:26.0.0 android
Failed to resolve: com.android.support:cardview-v7:26.0.0 android
答:
尝试编译
compile 'com.android.support:cardview-v7:25.3.1'
从 sdk 管理器更新您的 Android 支持存储库。
如果您
想要版本 26,您应该使用 ,因为它现在是测试版compile 'com.android.support:cardview-v7:25.4.0'
compile 'com.android.support:cardview-v7:26.0.0-beta2'
从版本 26 的支持库开始,请确保该部分包含带有“https://maven.google.com”端点的 maven 部分。repositories
类似的东西;
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
评论
repositories
buildscript
在可能的情况下,我发现OneSignal更改了他们的依赖关系
所以我把它从
compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'
自
compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'
然后它起作用,请检查任何不特定的依赖项。
这就是我的工作方式。
按照上面@Gabriele_Mariotti建议添加。
maven { url "https://maven.google.com" }
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' }
将其添加到项目级别的 build.gradle 文件中,它应该可以正常工作。
allprojects {
repositories {
google() // this is to be added if there's something already.
jcenter()
}
}
当我更新我的 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/'
}
}
希望它能帮助你。
还有另一种方法可以添加谷歌存储库
添加 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() } }
从终端清理您的 gradle
./gradlew clean
然后在 build.gradle 部分中使用此代码
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
确保您包含的库版本可用。为了进行检查,您可以使用此链接
只需将构建版本从 编译“com.android.support:appcompat-v7:26.0.0”
自
编译“com.android.support:appcompat-v7:26.0.0-alpha1”
这将解决您的问题。
与 Android 8.0 兼容的最新支持库需要 Google 的新 Maven 存储库。 只需更新您的 Google 的 Maven 存储库,如下所示:
若要将它们添加到构建中,请将其添加到模块级文件中的 Maven 存储库中:maven.google.com
build.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'
}
只需将其添加到 allprojects() 下的主所有项目级别 build.gradle 文件中即可
maven {
url "https://maven.google.com"
}
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
}
这对我有用
如果此处的其他解决方案不起作用,请确保您未处于“离线”模式。如果启用,android 将不会下载所需的文件,您将收到此错误。
如果您使用的是 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()
查看下面的这些链接了解更多详情-
2-添加构建依赖
3-配置您的构建
评论
compile 'com.android.support:cardview-v7:+'
这应该拉取最新版本,并允许它编译。
评论
试试这个,
转到 Android->sdk 确保您拥有所需的所有功能。如果没有,请下载它们。然后转到 File-->Settigs-->Build,Execution,Depoyment-->Gradle
选择使用默认 Gradle Wapper(推荐)
并取消勾选离线工作
Gradle 构建成功完成一次,您可以更改设置
可能是这个问题是由于Facebook图书馆造成的。 取代
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
由
compile 'com.facebook.android:facebook-android-sdk:4.26.0'
@Aryan正确 无法解决:com.android.support:appcompat-v7:27.+(依赖项错误)
一张胜过千言万语的图片
对我来说,我只需要清理我的项目。
生成 -> 清理项目
还有一次我不得不:
文件 - > 将项目与 Gradle 文件同步。
解决此问题的 2 个步骤.. 1、连接互联网。 2、点击清理项目。这将修复它 :)
在 SDK 28 中 你可以使用
implementation 'com.android.support:design:28.0.0'
并删除 cardView 库
我在使用 Kotlin 在 Android Studio 中创建新项目时遇到了这个问题。最终帮助我的方式:
allprojects {
repositories {
maven {
url "https://maven.google.com"
}
google()
jcenter()
}
}
Ionic 4,打开,更改了列出的库的版本,抛出错误(在我的情况下,)为:/platforms/android/platform.properties
com.android.support:support-v4:27.+
com.android.support:support-v4:28.+
将此依赖项同步到 android studio 时:
implementation 'com.android.support:cardview-v7:26.0.1-alpha1'
然后,将 Gradle 与项目文件同步。 它会说,(假设您正在开发像 androidx 这样的新产品)显然,它会在依赖项上显示错误。
为此,您可以转到“文件”菜单,然后单击使代码失效/重新启动。它将自行解决,应用程序将重新启动而不会出现任何错误。
评论
maven { url https://maven.google.com }