Android Studio compile project com Java 8?

Estou a tentar compilar um projecto com java 8.

ajustei o jdk correcto como mostrado na imagem:

JDK location

também mudou a versão alvo:

Target version

Mas ainda tenho o erro.: o compileSdkVersion 'android-24' requer que o JDK 1.8 ou mais tarde compile.

Onde é que me engano?

editar: estou no Ubuntu 12.04

Author: Eric, 2016-07-27

1 answers

Quando for para a configuração do JDK você pode:

Adicione "app android " módulo build.enxada

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

Configurar a localização do sdk no gradle.propriedades

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

Verifique também .idea / modules / compiler.xml contra 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>

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

BTW: se você quer compilar novamente java 1.8 você precisa de uae "jack" ver https://source.android.com/source/jack.html

 4
Author: ceph3us, 2016-07-27 16:20:31