4 依赖,Android库工程以及多工程设置
Gradle 可以依赖其他的一些组件,这些组建可以是外部二进制包,也可以是其他 Gradle 工程。
4.1 依赖二进制包
4.1.1 本地包
要配置依赖一个外部库 jar 包,你可以在 compile 配置里添加一个依赖。
dependencies {
compile files('libs/foo.jar')
}
android {
...
}
注: 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和\
创建一个新的 Build Type 的时候会自动创建一个基于它名字的编译配置。
当一个 debug 版本需要一个自定义库(比如报告崩溃),但是 release 版本不需要或者需要一个不同版本的库的时候,会显得非常有用。