我在哪里添加我的依赖项?在哪个build.gradle中放置它们?

时间:2016-02-09 15:47:59

标签: android-studio gradle dependencies

我被要求添加一些依赖项。我知道它们应该在build.gradle上添加,但是在依赖项部分中写道:

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'

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

我是android新手所以从我的小经验和谷歌搜索应该是两个build.gradle文件,只有其中一个我应该添加依赖项,但我找不到额外的build.gradle文件!?

我很乐意帮忙!我应该在哪里添加我的依赖项以及我的第二个build.gradle在哪里消失?

1 个答案:

答案 0 :(得分:1)

Gradle是一个奇怪的工具。 https://docs.gradle.org/current/userguide/artifact_dependencies_tutorial.html

他们在这里说明它是如何运作的。每个项目只有一个build.gradle将为您提取和管理依赖项。

Android Studio扩展了此功能。有一个主要的'整个项目的build.gradle,然后每个子模块都有一个build.gradle,因为它们作为单独的程序运行。在主项目build.gradle中,放置影响您在构建过程中所做的一切的依赖项,然后针对这些模块特定的每个模块依赖项。这就是它所说的。

App (submodule) and project gradle

http://developer.android.com/tools/building/configuring-gradle.html

**编辑:**

Android Studio文档:

  

声明依赖项

     

此示例中的app模块声明了三个依赖项:

dependencies {
// Module dependency
compile project(":lib")

// Remote binary dependency
compile 'com.android.support:appcompat-v7:19.0.1'

// Local binary dependency
compile fileTree(dir: 'libs', include: ['*.jar']) } 
     

下面描述了这些依赖关系中的每一个。构建系统添加了所有编译   依赖于编译类路径并将它们包含在   最后一揽子计划。

Gradle docs:

  

例7.1。声明依赖项

     

的build.gradle

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

依赖关系可以通过多种不同的方式列出。