2016-07-27 3 views
1

Я пытаюсь скомпилировать проект с использованием Java 8.Проект компиляции Android Studio с Java 8?

Я установил правильный JDK, как показано на рисунке:

JDK location

также изменили целевую версию:

Target version

Но у меня все еще есть ошибка: для компиляцииSdkVersion 'android-24' требует JDK 1.8 или новее Скомпилировать.

Где я ошибаюсь?

EDIT: Я на Ubuntu 12.04

+0

Путь к вашему jdk должен быть более конкретным. В Mac у меня есть 'jdk1.8.0_92.jdk/Contents/Home' –

+0

@JuanCruzSoler мой путь правильный, потому что я запускаю Ubuntu – Eric

ответ

3

Когда идет к JDK настройки вы можете:

добавить в "андроид приложение" модуль build.gradle

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
} 

установки sdk в 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 вам нужно использовать uae "jack" см. https://source.android.com/source/jack.html

+0

Настройка org.gradle.java.home =/path_to_java_sdk_8/jdk1.8 сделала трюк! Благодаря! – Eric

+0

@ Эрик - Я рад, что помог - было бы неплохо, если бы вы тоже проголосовали :) – ceph3us

Смежные вопросы