# 本地包依赖
配置一个外部的 jar 包依赖,你需要在 **compile** 配置中添加一个依赖。
~~~
dependencies {
compile files('libs/foo.jar')
}
android {
...
}
~~~
> 注意:dependencies DSL 标签是标准 Gradle API 中的一部分,所以它不属于 android 标签。
**compile** 配置将被用于编译 main application。里面的所有依赖都会被添加到编译 classpath 中,**同时**也会被打包最终的 APK。以下是添加依赖时可能用到的其他一些配置选项:
- **compile** 编译主 moudle
- **androidTestCompile** 编译主 moudle 的测试
- **debugCompile** debug 类型的编译
- **releaseCompile** release 类型的编译
因为不可能去构建一个没有关联任何 *Build Type*(构建类型)的 APK,所以 APK 默认配置了两个或两个以上的编译配置:**compile** 和 `<buildtype>Compile`。
创建一个新的 *Build Type*(构建类型)将会自动创建一个基于该名字的新配置。
如果 debug 版要用一个自定义库(为了反馈实例化的崩溃信息等),但 release 版不需要,又或者 debug、release 依赖于同一个库的不同版本时,`<buildtype>Compile` 会非常有用。
- 译者序
- 简介
- 新构建系统的目标
- 为什么使用 Gradle?
- 配置要求
- 基础项目
- 构建文件示例
- 项目结构
- 配置项目结构
- 构建任务
- 通用任务
- Java 项目的 Task
- Android Tasks
- 基本的构建定制
- Manifest 属性
- 构建类型
- 签名配置
- 运行 ProGuard
- 清理资源
- 依赖、Library 和多项目
- 包依赖
- 本地包依赖
- 远程包依赖
- 多项目设置
- Library 项目
- 创建 Library 项目
- 普通项目和 Library 项目的区别
- 引用 Library 项目
- Library 项目发布
- 测试
- 单元测试
- 基本知识和配置
- 运行测试
- 测试 Android Library 项目
- 测试报告
- 独立项目
- 多项目报告
- Lint 支持
- 构建 Variants(变种)版本
- 产品定制
- 构建类型+产品定制=构建变种版本
- 产品定制的配置
- 源组件和依赖
- 构建和任务
- 测试
- 多定制的变种版本
- 高级构建的自定义
- 构建选项
- Java 编译选项
- aapt 选项
- dex 选项
- 操作 task
- 构建类型和产物定制的属性引用
- 使用sourceCompatibility 1.7
- 附录
- ApplicationId 与 packageName