Android Studio使用Java 8编译项目吗?

Eri*_*ric 1 java-8 android-studio

我正在尝试使用Java 8编译项目。

如图所示,我已经设置了正确的jdk:

JDK位置

还更改了目标版本:

目标版本

但是我仍然遇到错误: compileSdkVersion'android-24'需要JDK 1.8或更高版本进行编译。

我哪里错了?

编辑:我在Ubuntu 12.04上

cep*_*3us 5

进行JDK设置时,您可以:

添加“ android app ”模块build.gradle

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
Run Code Online (Sandbox Code Playgroud)

gradle.properties中设置sdk路径

org.gradle.java.home=/path_to_java_sdk_8/jdk1.8
Run Code Online (Sandbox Code Playgroud)

同时针对1.7 / 1.8 检查.idea / modules / compiler.xml

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
      ...
    <bytecodeTargetLevel target="1.8">
      <module name="app" target="1.7" />
    </bytecodeTargetLevel>
  </component>
Run Code Online (Sandbox Code Playgroud)

misc.xml

<?xml version="1.0" encoding="UTF-8"?>
  <project version="4">
    ....
   <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" 
              default="false" assert-keyword="true" 
              jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/build/classes" />
  </component>
  <component name="ProjectType">
    <option name="id" value="Android" />
  </component>
 </project>
Run Code Online (Sandbox Code Playgroud)

顺便说一句:如果要针对Java 1.8进行编译,则需要使用“ jack”,请参见https://source.android.com/source/jack.html