Gradle依赖项:编译项目和编译名称之间的区别是什么?

时间:2015-10-02 05:12:53

标签: android gradle

示例代码

dependencies {    
    compile project (':aProject')
    compile name: 'somefile'
    compile files('libs/something_local.jar')
    compile 'com.google.code.gson:gson:2.3.1'
}

我的问题是

  1. compile projectcompile name之间的区别是什么?

  2. compile namecompile files相同吗?

  3. 您何时直接使用compile,如第5行代码所示

  4. compile在这做什么?它是在编译括号/单引号内的文件吗?我可以使用类似' build'等?

1 个答案:

答案 0 :(得分:5)

编译意味着,它正在编译其他的库以用于您的项目

编译项目(':aProject')

  • 它编译项目中的模块

编译文件(' libs / something_local.jar')

  • 它编译项目中的文件(通常是在 lib 目录下)

编译名称:' something_local'

编译(姓名:' something_local',分机:' jar')

  • 它与编译文件相同,但是您指的是存储库文件的目录(比如从远程存储库编译,但它来自本地)

编译com.google.code.gson:gson:2.3.1'

  • 它从maven存储库编译库,你使用它而不是克隆库项目并将它放到你的项目中。