在build.gradle上添加存储库的位置和原因

Ser*_*iBC 10 android build repository gradle

当Android Studio中创建了一个项目,顶级构建文件有两个仓库的定义,一个内部buildscript和其他内部allprojects.

// Top-level build file where you can add configuration options common to all sub-    projects/modules.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}
Run Code Online (Sandbox Code Playgroud)

我必须在添加其他存储库,为什么?

我觉得这里面buildscript库是在这里添加gradle这个插件的依赖,但我不知道...

请有人澄清我.

谢谢!

Raf*_*ele 14

buildscript是你的编译文件的依赖.你想在那里添加一个存储库,例如,如果你build.gradle需要的任务是一个在标准Gradle发行版中找不到的插件,比如gwt包装器.

allprojects是你的应用程序所需的依赖,像log4j的,吉斯,番石榴等.

此外,请注意,使用mavenCentral检索依赖项有点气馁,因为如果网络关闭或项目从其存储库中删除,您将无法再构建项目