在開發的時候,我們經常會導入一些開源三方庫,當我們在gradle中添加完相關的配置后,sync 時發現同步失敗,同時可以看到類似如下的日志信息:
Failed to resolve:com.xxxx.----
這時,我們一般會對照文檔查看一下是否有配置遺漏,一般情況下,我們遺漏最多的地方就是整個項目的build.gradle配置里的。
一般情況下,我們在添加時都會在 buildscript 和allproject里同時添加相關的配置內容:
buildscript {
repositories {
jcenter()
maven {url 'https://dl.bintray.com/xxx/maven'}
}
}
allprojects { repositories { jcenter() maven {url 'https://dl.bintray.com/xxx/maven'} } }
那么buildscript中的repositories和allprojects的repositories的作用和區別是什么呢?
答案:
buildscript 里面是gradle腳本執行所需依賴,分別是對應的maven庫和插件庫。
allprojects 里面是項目本身需要的依賴。
說明:
當我們不確定,且引入第三方的時候,不確定是項目所需依賴還是gradle腳本執行時所需依賴的時候,推薦在buildscript和allproject里面同時添加。
