高级构建定制 - 使用sourceCompatibility 1.7

优质
小牛编辑
129浏览
2023-12-01

7.4 使用sourceCompatibility 1.7

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

  1. android {
  2. compileSdkVersion 19
  3. buildToolsVersion "19.0.0"
  4. defaultConfig {
  5. minSdkVersion 7
  6. targetSdkVersion 19
  7. }
  8. compileOptions {
  9. sourceCompatibility JavaVersion.VERSION_1_7
  10. targetCompatibility JavaVersion.VERSION_1_7
  11. }
  12. }

需要注意的是你也可以把 minSdkVersion 设置为19之前的版本,这样的话你只能使用除 try with resources 之外的语言特性。如果你想使用 try with resources,你需要设置 minSdkVersion 为19。

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