# 本地包依賴
配置一個外部的 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