Android Gradle 插件中文指南

7.4 使用sourceCompatibility 1.7

基于 Android KitKat (buildToolsVersion 19)开发的时候,你能用 diamond operator, multi-catch, strings in switches, try with resources 等等这些新的特性。要做到这些,你需要把下面的配置添加到你的构建文件中:

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。

你还需要确认 Gradle 使用的 JDK1.7 或者之后的版本。(并且 Android Gradle plugin 同样也需要0.6.1或者之后的版本)