'android-24'要求JDK 1.8或更高版本进行编译('android-24' requires JDK 1.8 or later to compile)
我使用Android Studio,最近得到错误:
错误:执行失败的任务':app:compileDebugJavaWithJavac'。 compileSdkVersion'android-24'要求JDK 1.8或更高版本进行编译。
但是我已经安装了JDK 1.8:
:\ Users ..> java -version
java版“1.8.0_91”Java(TM)SE运行时
环境(build 1.8.0_91-b15)Java HotSpot(TM)64位服务器虚拟机
(构建25.91-b15,混合模式)
如何解决? 谢谢
I use Android Studio and recently got the error:
Error:Execution failed for task ':app:compileDebugJavaWithJavac'. compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.
But I have JDK 1.8 installed already:
:\Users..>java -version
java version "1.8.0_91" Java(TM) SE Runtime
Environment (build 1.8.0_91-b15) Java HotSpot(TM) 64-Bit Server VM
(build 25.91-b15, mixed mode)
How to fix it? Thanks
原文:https://stackoverflow.com/questions/37933651
更新时间:2019-09-06 04:07
最满意答案
在Android Studio中打开:
File > Project Structure >查看JDK位置是否指向您的JDK 1.8目录。
注意:可以使用compileSdkVersion 24
In Android Studio open:
File > Project Structure > see if JDK location points to your JDK 1.8 directory.
Note: you can use compileSdkVersion 24
2016-06-21
相关问答
首先环境变量path的jdk路径要设置到1.7版本的 然后改注册表HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment 将CurrentVersion 从1.8改为1.7 若你安装的新版本是1.8,path路径,注册表都改为对应的1.8版本
这个你可以直接到CSDN里面直接下载的,那个里面有这个文档的。
此问题的精确修复(Mac上的Android Studio用户) 如果您已经升级到Java 8,请注意,与Java 6的位置/System/Library/Java相比,JDK位置现在位于/System/Library/Java 。 所以要解决这个问题,右键单击项目文件夹 > 项目结构 > SDK位置。 然后将JDK位置更改为 /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
如果您安装了不同的JDK版本(Java 8除
...
在Android Studio中打开: File > Project Structure >查看JDK位置是否指向您的JDK 1.8目录。 注意:可以使用compileSdkVersion 24 In Android Studio open: File > Project Structure > see if JDK location points to your JDK 1.8 directory. Note: you can use compileSdkVersion 24
进入JDK设置时,您可以: 添加“ android app ”模块build.gradle compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
在gradle.properties中设置sdk路径 org.gradle.java.home=/path_to_java_sdk_8/jdk1.8
另请参阅针对1.7 / 1
...
根据可用的文档,“App Engine在安全的”沙盒“环境中使用Java 7 JVM运行Java Web应用程序。” 所以就运行时而言。 它现在具有Java 6应用程序的向后兼容性。 但是,请记住,App Engine SDK现在仅支持Java 7.理想情况下,我不会使用JDK 8,其中的东西仍在进行中。 在幕后,当您将应用程序上传到App Engine时,他们会根据您链接的SDK JAR知道要使用哪个Java运行时。 理想情况下,这是照顾你的。 所以,我仍然认为虽然你已经在本地提供了JDK 1.
...
由于您已成功在命令行中构建它,因此它似乎是您项目JDK的问题。 JDK位置设置位于File>Project Structure>SDK Location --> JDK Location 。 如果它提到有关jdk1.7.0任何信息,那么通过单击提示右侧的...按钮将jdk切换到1.8,并为其指定jdk1.8的文件路径。 编辑:如果你不知道jdk的路径,在终端运行ls -l 'which java' 。 After checking IDEA global settings I've found s
...
要为您的shell环境设置Java为1.8,请将它放在〜/ .bash_profile中: export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
To set Java to 1.8 for your shell environment, put this in your ~/.bash_profile: export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
在Visual Studio 2015 Professional中构建离子应用程序时,针对Android模拟器,我收到以下错误: ------构建配置选项:--debug为所有插件执行“before_compile”钩子。 ANDROID_HOME = C:\ Users \ XXXXXXX \ AppData \ Local \ Android \ android-sdk JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_112 MSBUILD:co
...