2014-05-01 18 views
29

Ho bisogno di 1.7 per una libreria che utilizza operatori diamantati.Errore di rilascio 1.7 della sorgente non valido durante la compilazione con gradle

Ho seguito these sO risposte ... ma nessuna gioia.

Dalla build Gradle

compileSdkVersion 19 
buildToolsVersion '19.0.3' 

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
} 

defaultConfig { 
    minSdkVersion 10 
    targetSdkVersion 19 
    versionCode 22 
    versionName "1.3.1" 
} 

errore: Esecuzione non riuscita per l'attività ': MyApp: compileDefaultFlavorDebugJava'.

invalid source release: 1.7

casa Java è impostato: $ echo $ JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home

risposta

26

controllare i versioni JVM. Non dovrebbe essere 1,6.

./gradlew --version 
javac -version 

su OSX controllare il vostro $ JAVA_HOME

echo $JAVA_HOME 

È possibile impostare la variabile di ambiente JAVA_HOME in ~/.bash_profile JDK:

/Library/Java/JavaVirtualMachines/jdk1.7.0_60. jdk/Contents/Home/

+0

Grazie! Completamente dimenticato di cambiare il mio 'javac' a 1,7 ... –

8

Vai a Struttura progetto-> Posizione SDK e assicurati che la Posizione JDK sia impostata sulla posizione corretta del tuo JDK. L'impostazione di JAVA_HOME la risolverà per le build da riga di comando, ma in Android Studio non mi è ancora riuscito finché non ho risolto questa impostazione.

Android Studio JDK location

Problemi correlati