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這個一旦您可以更改設置,即可成功完成修改