Подтвердить что ты не робот

Недопустимая ошибка версии 1.7 при компиляции с помощью gradle

Мне нужна 1,7 для библиотеки, которая использует алмазные операторы.

Я последовал за этими ответами sO... но без радости.

Из gradle build

    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"
}

Ошибка: выполнение выполнено для задачи ': MyApp: compileDefaultFlavorDebugJava'.

Недействительный исходный релиз: 1.7

Java home установлен: $echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk 1.7.0_25.jdk/Contents/Home

4b9b3361

Ответ 1

проверьте версии JVM. Это не должно быть 1.6.

./gradlew --version
javac -version

на OSX проверьте свой $JAVA_HOME

echo $JAVA_HOME

Вы можете установить переменную среды JAVA_HOME в файле ~/.bash_profile JDK:

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

Ответ 2

Перейдите в раздел Структура проекта- > Местоположение SDK и убедитесь, что в JDK Location установлено правильное местоположение вашего JDK. Установка JAVA_HOME исправит его для сборки командной строки, но в Android Studio все еще не удалось для меня, пока я не исправил этот параметр.

Android Studio JDK location