天天看點

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離線模式(不适用于AS 4.0+)

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: 'me.tatarka.retrolambda 需要删除,

dependencies中的:

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

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

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

2) library的build.gradle中  apply plugin: 'me.tatarka.retrolambda'    删了

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

4) 最後需要将gradle.properties檔案中添加android.enableAapt2=false ,關閉關閉aapt2的編譯。

再試一次

如果還不行....

請給我留言

一起學習進步

繼續閱讀