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


98

我尝试将recyclerview添加到我的项目中,并出现此错误,并且我从android studio依赖项中添加了它 尝试在android studio中添加recyclerview时出现此错误

这是编译的版本...


1
更改您的依赖项编译“ com.android.support:cardview-v7:25.3.1 android”编译“ com.android.support:recyclerview-v7:25.3.1 android”
KuLdip PaTel

点击链接。安装它们
IntelliJ Amiya

15
从支持库的版本26开始,您应该添加到buildscript依赖项中maven { url https://maven.google.com },请阅读此处
-MatPag

谢谢所有与我一起工作的好方法,我将问题下的解决方案发布了
ahmed khattab

2
@ahmedkhattab能否请您强调一下解决方案?升级到支持库26后,您添加了什么来解决该问题?
Komal Gupta

Answers:


217

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

就像是;

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

23
为什么这不包含在默认模板中?这是我第一次进入android studio,我应该怎么知道呢?我想我现在知道如何,但是花了我很多时间
Mattia Pettenuzzo

4
另外,它也不起作用。我将此添加到我的repositories,但仍然收到“错误:无法解决:com.android.support:appcompat-v7:26.1.0”。最近有没有提到我鄙视gradle?
字符串

2
@String,是否决答案的充分理由吗?检查是否要添加buildscript块或外部存储库。
加布里埃里奥·马里奥蒂

1
我很抱歉,还有我的罪魁祸首 -我的确做到了buildscript。非常感谢您将我指向看不见的方向。我对此表示歉意。经过数小时的努力,我的沮丧情绪达到了顶峰。
字符串

这个错误仍然存在,虽然我在Android Studio中添加3.0谷歌()
迈赫迪

26

这就是我的工作方式。

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

离子3,如果这能帮助freakyjolly.com/...
代码间谍

17

如果您使用的是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- 配置您的构建


这是救生员,谢谢
Ebrahim Karimi


10

更新我的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/'
   }
}

希望它能对您有所帮助。


6

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

所以我从

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

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

然后它可以工作,请检查所有非特定的依赖项。


4

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

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

3

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

3

在sdk 28中,您可以使用

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

并删除cardView库



2

还有另一种添加Google存储库的方法

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

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

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




1

从终端清洁您的gradle

./gradlew clean

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

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

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


1

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

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

1

Ionic 4,打开/platforms/android/platform.properties,将引发错误(在我的情况下为com.android.support:support-v4:27.+)的所列库的版本更改为:

com.android.support:support-v4:28.+

0

使用compile 'com.android.support:cardview-v7:25.4.0'
如果要使用版本26,则应使用compile 'com.android.support:cardview-v7:26.0.0-beta2',因为它目前是beta


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

这对我有用


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

这应该提取最新版本,并允许其进行编译。


1
您不应在android gradle文件中使用加号,因为它会使生成变得不确定。
乔恩

1
很高兴知道!感谢您的反馈和纠正。
Freytes

0

试试这个,

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

选择使用默认的Gradle包装器(推荐)

并取消勾选离线工作

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


0

可能是由于Facebook库引起的。更换

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

通过

compile 'com.facebook.android:facebook-android-sdk:4.26.0'


0

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


0

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

构建->清洁项目

还有一次我必须:

文件->使用Gradle文件同步项目。


0

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

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

然后,将Gradle与Project Files同步。它会说(显然,如果您正在开发像androidx这样的新程序),它将在依赖项上显示错误。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.