我刚从之前的JDK 1.8.0_33下载了JDK 1.8.0_51,因为我遇到了一些问题。存在一些使用Jdk 8与Android的解决方案,我只是想知道Google是否已经在Android Studio中完全支持了JDK?还是应该使用JDK 1.7?任何建议将不胜感激。
我刚从之前的JDK 1.8.0_33下载了JDK 1.8.0_51,因为我遇到了一些问题。存在一些使用Jdk 8与Android的解决方案,我只是想知道Google是否已经在Android Studio中完全支持了JDK?还是应该使用JDK 1.7?任何建议将不胜感激。
现在您可以在Android中使用Java8。
请将以下行添加到您的build.gradle文件中。
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
请参考此文档:http://developer.android.com/intl/es/preview/j8-jack.html
同时确保启用了Jack:
android {
//...
defaultConfig {
//...
// Required to use Java 8.
jackOptions {
enabled true
}
}
此外,您需要使用Android SDK Build Tools的24版本或更高版本:
android {
//...
buildToolsVersion "25.0.2"
}
您应该使用JDK 1.7。 JDK 8中有一些尚未支持的功能。
使用JDK 1.8是可以的,除了Android Studio可能会经常提供运行时检查,建议您使用JDK 1.8的lambda功能。但您可以进入“设置- >编辑器->检查- >Java语言级别问题/迁移辅助”,关闭您想要关闭的内容。
jackOptions { enabled true }
并保持以下配置即可:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
更多详情请点击此链接。
使用Java 1.7或Java 1.6
我自己在使用Android 4和Java 7时遇到了问题,所以我使用了1.6,所有问题都解决了。
我认为使用1.7而不是1.8会遇到更少的问题。
当尝试使用Java 8构建Android Studio项目时,实际上会遇到各种疯狂的Gradle错误,例如:
2016-04-10 17:50:49,401 [1624477] WARN - nal.AbstractExternalSystemTask - Gradle 2.10需要Java 6或更高版本才能运行。您当前的构建配置为使用Java 5。 com.intellij.openapi.externalSystem.model.ExternalSystemException: Gradle 2.10需要Java 6或更高版本才能运行。您当前的构建配置为使用Java 5。
一旦我将默认JDK切换到Java 7,它就可以正常工作了。看起来使用Java SE 8运行Android Studio本身是可以容忍的,但是通过Gradle构建Android应用程序只有在使用Java 7时才能正常工作。
我在Java更新到1.8之后开始遇到这个错误
错误:执行任务“:app:processDebugResources”失败。
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: 进程“命令'C:\ Users \ whatever \ AppData \ Local \ Android \ sdk \ build-tools \ 23.0.1 \ aapt.exe'”以非零退出值1结束