2016-07-27 103 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