gradle如何获得图书馆

时间:2016-02-15 06:38:53

标签: android gradle android-gradle build.gradle

我总是看到你在gradle中添加像compile 'joda-time:joda-time:2.9.2'这样的行,比如在Android Studio中,它会自动获取库并在我的项目中使用它。这是怎么发生的? gradle如何找到库并获取它并链接它?

1 个答案:

答案 0 :(得分:2)

Gradle允许您告诉它项目的依赖项是什么,以便它可以负责找到这些依赖项,并使它们在您的构建中可用。
依赖关系可能需要从远程Maven或Ivy存储库下载,或者位于本地目录中,或者可能需要由同一个多项目构建中的另一个项目构建

您可以在official doc

中阅读更多信息

首先,您必须声明要从中下载依赖项的存储库:

Somenthing like:

repositories {
    mavenCentral()
    jcenter()
    maven {
        url "http://repo.mycompany.com/maven2"
    }
}

存储库可以是公共存储库,也可以是私有存储库,您可以定义多个存储库。这很重要。

然后你可以声明你的依赖项:

dependencies{
     //..
     compile 'joda-time:joda-time:2.9.2'    
}

每个工件都有一个 pom文件,它描述了一些属性(例如名称和版本)和嵌套依赖项。
使用此pom文件为您下载工件和嵌套依赖项。

在这里,您可以在jcenter repo中找到joda-time库的files and the pom file