解析失败:com.android.support:cardview-v7:26.0.0 android

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

我尝试将 recyclerview 添加到我的项目并出现此错误,我从 android studio dependencies 添加了它

尝试编译

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

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

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

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

有点像;

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

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

所以我把它改成了

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

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

然后就可以了,请检查任何非特定的依赖项。

这就是我的工作方式。

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

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

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

我在更新我的 SDK 和 Android 工作室版本(3.0 测试版)时遇到了同样的问题。我已经通过 this tutorial. 解决了这个问题,他们告诉我们要更新的是像

这样的构建配置文件
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/'
   }
}

希望对您有所帮助。

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

  1. 在gradle-wrapper.properties中添加gradle-4.1-rc-1-all.

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

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

从终端

清理你的gradle
./gradlew clean

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

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

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

只需将构建版本从 编译 '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.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'
}

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

 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
}

这对我有用

如果此处的其他解决方案不起作用,请确保您未处于 'offline' 模式。如果启用,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()[=40之前添加google() =]

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

1- Building Android Apps

2- Add Build Dependencies

3- Configure Your Build

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

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

试试这个,

goto 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 是正确的Failed to resolve: com.android.support:appcompat-v7:27.+ (Dependency Error)

一图胜千言

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

构建 -> 清理项目

还有一次我不得不:

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

2 步解决此问题.. 1、连接互联网。 2、点击清理项目。这会解决它 :)

在 SDK 28 中 你可以使用

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

并删除 cardView 库

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

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 工作室时:

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

然后,将 Gradle 与项目文件 同步。 它会说,(假设你正在处理像 androidx 这样的新的)显然,它会显示依赖项的错误。

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