在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
希望可以幫助大家,有任何問題,也看在下面留言,我會盡快答覆,謝謝大家