2016-07-27 73 views
1

我尝试使用编译项目的Java 8Android Studio使用Java 8编译项目?

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

JDK location

也改变了目标版本:

Target version

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

我在哪里错了?

编辑:我在Ubuntu 12.04

+0

你的jdk的路径应该更具体。在Mac我有'jdk1.8.0_92.jdk/Contents/Home' –

+0

@JuanCruzSoler我的路径是正确的,因为我运行的是Ubuntu – Eric

回答

3

当去JDK设置,您可以:

加入 “Android应用” 模块的build.gradle

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
} 

设置sdk path in gradle.properties

org.gradle.java.home=/path_to_java_sdk_8/jdk1.8 

检查还.idea /模块/ compiler.xml对1.7/1.8

<?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> 

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> 

顺便说一句:如果你想编译反对Java 1.8你需要阿联酋“杰克” 见https://source.android.com/source/jack.html

+0

设置org.gradle.java.home =/path_to_java_sdk_8/jdk1.8取得了诀窍!谢谢! – Eric

+0

@Eric - 我很高兴我的帮助 - 这将是很好,如果你可以投票也:) – ceph3us