63

我尝试recyclerview添加到我的项目,并得到这个错误出现,我加入它的Android工作室依赖 this is error appear when try to add recyclerview in android studio无法解析:com.android.support:cardview-v7:26.0.0的Android

this is the compiled version ...

+1

更改您的依赖关系 compile“com.android.support:cardview -v7:25.3.1 android“ compile”com.android.support:recyclerview-v7:25.3.1 android“ –

+0

点击链接。安装它们 –

+14

从版本26的支持库开始,您应该添加到您的buildscript依赖项'maven {url https://maven.google.com}',阅读[here](https://developer.android.com/topic /libraries/support-library/setup.html#add-library) – MatPag

回答

2

尝试从SDK管理编译

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

更新Android支持库。

0

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

176

从版本开始支持库26确保了repositories部分包括与“https://maven.google.com”行家一节端点。

有点像;

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

为什么这不包括在默认模板?这是我第一次进入android studio,我该怎么知道这个?我想现在我知道如何,但是花了我很多时间 –

+2

而且,它不起作用。我把它添加到我的''repositories',我仍然得到“错误:无法解析:com.android.support:appcompat-v7:26.1.0”。我最近提到我鄙视gradle吗? – String

+1

@String,这是一个很好的理由downvote答案?检查是否要在buildscript块或仓库外添加。 –

4
5月的情况下,我发现OneSignal

改变了他们的依赖性

,所以我改变它

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

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

那么它的工作原理,请检查任何不确定的依赖关系。

+0

这也解决了我的问题。谢谢你分享这个。 – Jeremy

+0

很好..它正在工作 – RejoylinLokeshwaran

18

这就是我的工作方式。

  1. 作为@Gabriele_Mariotti建议上面添加maven { url "https://maven.google.com" }

    allprojects { 
        repositories { 
         jcenter() 
         maven { 
          url "https://maven.google.com" 
         } 
        } 
    } 
    
  2. 然后在应用程序文件夹内的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

一下添加到项目层面构建.gradle文件,它应该工作正常。

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

我在更新我的SDK和Android Studio版本(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/' 
    } 
} 

构建配置文件,希望它会帮助你。

2

还有另一种方式来增加谷歌库

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

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

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

清洁从终端

./gradlew clean 

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

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

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

1

简单地构建版本从 编译“com.android.support:appcompat-v7:26.0.0”

改变

编译“融为一体。 android.support:appcompat-v7:26.0.0-alpha1'

这将解决您的问题。

2

Google的新Maven回购是与Android 8.0兼容的最新支持库所必需的。 只需更新谷歌的Maven仓库象下面这样:

要将它们添加到您的构建,添加maven.google.com到Maven仓库中的模块级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' 
} 
10

只是这下allprojects()

maven { 
    url "https://maven.google.com" 
} 
+0

这适用于我。谢谢。 – wendigo

+0

也为我工作..谢谢 – Relsell

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 
} 

添加到您的主所有的项目级的build.gradle文件为我工作

0

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

enter image description here

1

如果您正在使用的Android 工作室3.0或以上确保您的项目构建。gradle这个应该有类似的内容TO-

buildscript {     
    repositories { 
     google() 
     jcenter() 
    } 
    dependencies {    
     classpath 'com.android.tools.build:gradle:3.0.1' 

    } 
} 

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

而对于Android Studio中3.0下方,从支持库启动26 +项目的build.gradle必须看起来像这 -

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

查看以下链接,了解更多详情 -

1 -Building Android Apps

2-Add Build Dependencies

3-Configure Your Build

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

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

+1

你不应该在android gradle文件中使用加号,因为它使构建非确定性。 – Jon

+1

很高兴知道!我感谢您的反馈和更正。 – Freytes

0

试试这个,

转到Android-> SDK确保您拥有所需的所有depenencies。如果没有,请下载它们。然后转到文件 - > Settigs - >构建,执行,Depoyment - >摇篮

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

的勾去掉脱机工作

gradle这个一旦您可以更改设置,即可成功完成修改