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

时间:2017-07-14 12:39:10

标签: android android-recyclerview android-gradle android-support-library file-dependancy

我尝试将recyclelerview添加到我的项目中并出现此错误,我从android studio依赖项添加它 this is error appear when try to add recyclerview in android studio

this is the compiled version ...

26 个答案:

答案 0 :(得分:209)

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

喜欢的东西;

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

答案 1 :(得分:23)

这就是我的工作方式。

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

答案 2 :(得分:16)

如果您使用 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 - Building Android Apps

2 - Add Build Dependencies

3 - Configure Your Build

答案 3 :(得分:12)

只需将其添加到allprojects()

下的主要所有项目级build.gradle文件中
 maven {
    url "https://maven.google.com"
 }

答案 4 :(得分:10)

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

这样的构建配置文件
SELECT 0 -- rowcount is 1 
WHILE (@@ROWCOUNT > 0)
BEGIN
    DELETE TOP (5000) FROM myTable
    WHERE date < 20130103
END

希望它会帮助你。

答案 5 :(得分:6)

在可能的情况下,我发现OneSignal改变了他们的依赖

所以我从

改变了它

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

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

然后它可以工作,请检查任何非特定的依赖。

答案 6 :(得分:4)

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

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

答案 7 :(得分:3)

Google的新Maven仓库是与Android 8.0兼容的最新支持库所必需的。 只需更新您的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'
}

答案 8 :(得分:2)

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

答案 9 :(得分:2)

在sdk 28中 你可以使用

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

并删除cardView库

答案 10 :(得分:2)

如果此处的其他解决方案不起作用,请确保您未处于“离线”模式。如果启用,android将不会下载所需的文件,您将收到此错误。

enter image description here

答案 11 :(得分:2)

只需更改构建版本即可  编译&#39; com.android.support:appcompat-v7:26.0.0&#39;

compile&#39; com.android.support:appcompat-v7:26.0.0-alpha1&#39;

这将解决您的问题。

答案 12 :(得分:2)

还有另一种方法可以添加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. 然后在顶级build.gradle中添加google()

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

答案 13 :(得分:1)

从终端清洁您的平板

./gradlew clean

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

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

确保您提供的库版本可用。对于您的检查,您可以使用此link

答案 14 :(得分:1)

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

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

答案 15 :(得分:1)

尝试编译

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

答案 16 :(得分:0)

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

<sample t="2" it="0" lt="2" ct="0" ts="1565592433268" s="false" lb="Verify Latest Patch" rc="200" rm="OK" tn="Tenant_Login 3-1" dt="text" by="9" sby="0" ng="1" na="1">

答案 17 :(得分:0)

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

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

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

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

答案 18 :(得分:0)

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

答案 19 :(得分:0)

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

构建->清理项目

我不得不再次:

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

答案 20 :(得分:0)

@Aryan是正确的Failed to resolve: com.android.support:appcompat-v7:27.+ (Dependency Error)

一张价值一千个单词的图片

enter image description here

答案 21 :(得分:0)

可能是这个问题是由于facebook库造成的。 替换

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

通过

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

答案 22 :(得分:0)

试试这个,

转到 Android-&gt; sdk 确保您需要所有的附加费用。如果没有,请下载它们。然后转到文件 - &gt; Settigs - &gt; Build,Execution,Depoyment - &gt; Gradle

选择使用默认gradle wapper(推荐)

取消脱机工作

一旦您可以更改设置,

gradle build就会成功完成

答案 23 :(得分:0)

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

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

答案 24 :(得分: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
}

这对我有用

答案 25 :(得分:0)

使用compile 'com.android.support:cardview-v7:25.4.0'
如果您需要版本26,则应使用compile 'com.android.support:cardview-v7:26.0.0-beta2',因为它现在是测试版