'android-24'需要JDK 1.8或更高版本才能编译

T D*_*yen 77 java android android-studio

我使用的是Android Studio,最近收到了错误消息:

错误:任务':app:compileDebugJavaWithJavac'的执行失败.compileSdkVersion'android-24'需要JDK 1.8或更高版本才能编译.

但我已经安装了JDK 1.8:

:\ Users ..> java -version
java version"1.8.0_91"Java(TM)SE运行时
环境(版本1.8.0_91-b15)Java HotSpot(TM)64位服务器VM
(版本25.91-b15,混合模式)

怎么解决?谢谢

Jua*_*ler 179

在Android Studio中打开:
File>> Project Structure查看JDK位置是否指向JDK 1.8目录.

注意:你可以使用compileSdkVersion 24

  • 不知何故,使用上述解决方案改变JDK8并不起作用.文件 - >项目结构 - > JDK位置在每次构建期间都会恢复为jdk1.7.@SzelkBaltazár的解决方案为我工作. (4认同)

小智 9

我好几天都有同样的问题.我在Windows上找到了一个解决方案.(我也设置了环境变量,但不知道是否需要它.)

将这些行添加到build.gradle文件:

android {
     ...
     defaultConfig {
          ...
          jackOptions {
              enabled true
          }
     }
     compileOptions {
         targetCompatibility 1.8
         sourceCompatibility 1.8
     }
}
Run Code Online (Sandbox Code Playgroud)

来源:https://code.google.com/p/android/issues/detail?id = 203850