Android Studio完全支持JDK 1.8吗?

我刚刚从以前的JDK 1.8.0_33中下载了JDK 1.8.0_51,因为我遇到了问题。 在Android上使用Jdk 8有一些解决方法,我只是想知道Google是否已经在Android Studio中为JDK添加了完整的支持? 或者我应该只使用JDK 1.7? 意见将不胜感激。

Solutions Collecting From Web of "Android Studio完全支持JDK 1.8吗?"

您应该只使用JDK 1.7。 JDK 8中还有一些function尚未支持。

你现在可以使用java8与android

在build.gradle文件中添加这行

compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 

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

确保启用杰克以及:

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

另外,您需要使用版本24或更高版本的Android SDK构build工具:

 android { //... buildToolsVersion "25.0.2" } 

您可以使用Java 1.8,但不使用1.8function,因为Java 1.8中有一些function现在不受支持。

使用JDK 1.8是可以的,没有什么会打扰你,除非Android Studio可能经常提供运行时检查,build议你使用JDK 1.8的lambdafunction。 但是你可以去Settings-> Editor-> Inspections-> Java语言级别的问题/迁移辅助工具,并closures你想要的。

使用Java 1.7或Java 1.6我有自己的问题与Android 4和Java 7,所以我用1.6和所有问题都去了。

我认为当你使用1.7而不是1.8时,你会遇到更less的问题

如果您以前使用过从Android Studio 3.0.0弃用的JACK选项,那么迁移和使用受支持的Java 8语言function就像删除一样简单

jackOptions {enabled true}

从应用程序的build.gradle文件并保存configuration,如下所示:

 android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } 

有关详情,请点击此链接。

java更新到1.8后,我开始得到这个错误

错误:执行任务':app:processDebugResources'失败。

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'command'C:\ Users \ whatever \ AppData \ Local \ Android \ sdk \ build-tools \ 23.0.1 \ aapt .exe“以非零的退出值1结束

实际上,当试图用Java 8构buildAndroid Studio项目时,你会遇到各种疯狂的Gradle错误

2016-04-10 17:50:49,401 [1624477] WARN – nal.AbstractExternalSystemTask – Gradle 2.10需要运行Java 6或更高版本。 您的构build目前configuration为使用Java 5. com.intellij.openapi.externalSystem.model.ExternalSystemException:Gradle 2.10需要运行Java 6或更高版本。 您的构build目前configuration为使用Java 5。

只要我将默认的JDK切换到Java 7,它就可以正常工作。 看起来像运行Android Studio本身的Java SE 8是可以容忍的,但通过Gradle构buildAndroid应用程序只适用于Java 7。