在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的編譯。
再試一次
如果還不行....
請給我留言
一起學習進步