# 使用 sourceCompatibility 1.7
使用 Android KitKat(API 19 版本的 buildTools)就可以使用 diamond operator,multi-catch,strings in switches,try with resource等等(譯注:都是 JDK7 的一些新特性,詳情請參考 JDK7 文檔)。設置為 1.7 版本,需要修改你的構建文件:
~~~
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 19
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
~~~
你可以將 minSdkVersion 的值設置為 19 之前的版本,只是你只能使用除了 try with resources 之外的其它新語言特性。如果你想要使用 try with resources 特性,你就需要把 minSdkVersion 也設置為 19。
sourceCompatibility 1.7 需要 Gradle 使用 1.7 或者更高版本的 JDK(Android Gradle plugin 也需要 0.6.1 或者更高的版本)。
- 譯者序
- 簡介
- 新構建系統的目標
- 為什么使用 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