Android Studio Gradle 之 repositories 和 allprojects 配置


在開發的時候,我們經常會導入一些開源三方庫,當我們在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里面同時添加。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM