Using sourceCompatibility 1.7(使用(JDK)1.7版本的sourceCompatibility)

使用Android KitKat(19版本的buildTools)就可以使用diamond operator,multi-catch,switch中使用字符串,try with resource等等(译注:都是JDK7的一些新特性,详情请参考JDK7文档)。设置使用1.7版本,需要修改你的构建文件:

  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使用1.7或者更高版本的JDK(Android Gradle plugin也需要0.6.1或者更高的版本)。