Android Studio是否完全支持JDK 1.8?

Mad*_*bua 24 java android android-studio

我刚刚从我之前的JDK 1.8.0_33下载了JDK 1.8.0_51,因为我遇到了问题.有一些使用Jdk 8与Android的解决方法,我只是想知道Google已经在Android工作室中添加了对JDK的全面支持吗?或者我应该只使用JDK 1.7?建议将受到高度赞赏.

Rak*_*oni 16

你现在可以使用java8与android

在build.gradle文件中添加这一行

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
Run Code Online (Sandbox Code Playgroud)

请参阅此文档http://developer.android.com/intl/es/preview/j8-jack.html

确保启用Jack以及:

android {
  //...

  defaultConfig {
  //...

  // Required to use Java 8.
  jackOptions {
    enabled true
  }

}
Run Code Online (Sandbox Code Playgroud)

此外,您需要使用Android SDK Build Tools的24或更高版本:

android {
  //...

  buildToolsVersion "25.0.2"

}
Run Code Online (Sandbox Code Playgroud)

  • 您现在不仅可以使用java8,而且它是API 24(Nougat)或更新版本所必需的 (2认同)

d0n*_*nut 10

你应该只使用JDK 1.7.JDK 8中有一些功能尚不支持.


yww*_*ynm 6

使用JDK 1.8是可以的,没有什么会打扰你,除了Android Studio可能经常提供运行时检查,建议你使用JDK 1.8的功能,如lambda.但您可以转到设置 - >编辑器 - >检查 - > Java语言级别问题/迁移辅助工具并关闭所需内容.


Sha*_*yaz 5

您可以使用java 1.8但不使用1.8功能,因为Java 1.8中有一些功能现在不受支持.

  • 例如,我不相信Android Studio中支持java.time. (3认同)