4 依赖,Android库工程以及多工程设置

Gradle 可以依赖其他的一些组件,这些组建可以是外部二进制包,也可以是其他 Gradle 工程。

4.1 依赖二进制包

4.1.1 本地包

要配置依赖一个外部库 jar 包,你可以在 compile 配置里添加一个依赖。

  1. dependencies {
  2. compile files('libs/foo.jar')
  3. }
  4. android {
  5. ...
  6. }

注: dependencies DSL 元素是标准 Gradle API 的一部分,并不属于 android 的元素。

compile 配置用来编译 main application,它里面的一切都会被添加到编译的 classpath 中,并且也会被打包到最终的 APK 中。

这里还有添加依赖时其他的配置:

  • compile: main application
  • androidTestCompile: test application
  • debugCompile: debug Build Type
  • releaseCompile: release Build Type

因为要构建生成一个 APK,必然会有相关联的 Build Type ,APK默认配置了两个(或者更多)编译配置:compile和\Compile。
创建一个新的 Build Type 的时候会自动创建一个基于它名字的编译配置。

当一个 debug 版本需要一个自定义库(比如报告崩溃),但是 release 版本不需要或者需要一个不同版本的库的时候,会显得非常有用。