Android studio unable to resolve dependency for:xxx

在build project 之後,報unable to resolve dependency for:xxx的錯誤

這個是添加依賴的過程中報錯,無法添加依賴。

先用通用方法檢查一下
0.請先確認clean Project過(有時候可能還需要清除Android Studio的緩存)

Clean Project的具體方法: Build -->Clean Project (如果無法Clean,請直接進入項目中,app文件夾,手動刪除build文件即可)

清除Android Studio緩存的方法:File --> Invalidate Caches / Restart -->點擊 Invalidate and Restart

上面兩個方法,可以解決一般 編譯文件造成的問題。

或許是你的Android Studio離線模式
1.如果是剛安裝Android Studio,先檢測是否爲離線模式。離線模式當然沒有網絡,當然就無法下載依賴了

檢查 File-->Settings...-->Build, Execution, Deployment-->Gradle-->取消Offline work的勾選

再試一次

如果還不行,再往下看

或許是你無法連接到倉庫
2.如果是大陸的網絡,經常會有波動。因爲我們下載依賴,需要【科學】上網,所以,我們可以選擇阿里鏡像。這樣就不會受到網絡波動的影響了

工程目錄 app-->build.gradle 在android{..}下 添加下列代碼,如果已有,請覆蓋修改

allprojects {
    repositories {
        jcenter()
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    }
}
buildscript {
    repositories {
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    }
}
再試一次

如果還不行,再往下看

如果是舊版AS升級到3.0的AS
3.如果是Android Studio 3.0,可能需要刪除一些東西。因爲AS3.0 對lambda 表達式支持,不需要使用第三方庫了

1) app-->build.gradle中的  apply plugin: ‘******’ 需要刪除,

dependencies中的:

releaseCompile project(path: ':library', configuration: 'release')

debugCompile project(path: ':library', configuration: 'debug')

但是,將library刪除之後,你還需要將其在project strcture中重新導入

2) library的build.gradle中  apply plugin: '******'    刪了

3) 刪除project的build.gradle  中的:classpath 'me.tatarka:gradle-retrolambda:3.3.1'

4) 需要將gradle.properties文件中添加android.enableAapt2=false ,關閉aapt2的編譯

5) 最後也可以在gradle.properties文件

android.useDeprecatedNdk=true
org.gradle.parallel=true
org.gradle.configureondemand=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

希望可以幫助大家,有任何問題,也看在下面留言,我會盡快答覆,謝謝大家

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章