Android Studio中buildscript和allprojects的区别

用Android Studio新建Project的时候,在build.gradle中会生成如下的代码:

buildscript {
    
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.1'
        

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

平时使用第三方库时,也就按照文档上,文档说哪里添加什么就哪里添加,并没留意buildscript和allprojects下的repositories的区别。今天刚好遇到了这个问题,然后就搜了一下,总算是了解了:

  • buildscript里的是gradle脚本执行所需依赖,分别是对应的maven库和插件。
  • allprojects里是项目本身需要的依赖,比如要添加maven中的的common-util库,那么应该将maven {url ‘https://raw.githubusercontent.com/Geroff/MavenTest/master’}写在这里,而不是buildscript中,不然找不到。

##参考
buildscript和allprojects的作用和区别是什么?

你可能感兴趣的:(android)