问题描述:
升级完Android Studio 跟 Android SDK,现在新建工程都是compileSdkVersion 24,然而在build时会出现:
Error:Execution failed for task ':library:compileDebugJavaWithJavac'.
> compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.

解决方法:
- 1、下载jdk1.8,地址
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html -
2、在IDE中选择File -> Project Structure 修改 JDK location
Paste_Image.png
如何在mac环境下切换jdk版本?
mac环境支持jdk1.6、1.7、1.8版本共存,所以可以在环境变量中配置。
- 1、打开teminal,输入 open .bash_profile 打开配置文件
- 2、添加如下代码
# Mac默认 JDK 6(Mac默认自带了一个jdk6版本)
export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6`
# 设置 JDK 7
export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`
# 设置 JDK 8
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
#默认JDK 7
export JAVA_HOME=$JAVA_7_HOME
#alias命令动态切换JDK版本
alias jdk6="export JAVA_HOME=$JAVA_6_HOME"
alias jdk7="export JAVA_HOME=$JAVA_7_HOME"
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
- 3、保存文件 source .bash_profile。以后要切换jdk版本6就直接在终端输入 jdk6,输入 java -version 就可以打印出当前使用哪个jdk版本。

网友评论
因为我的电脑配置比较低, 我更新2.2的IDE, Gradle打包直接自动关机(好几次), 怀疑和编译工具的版本有关系, 所以不想换, 行不行?