Недопустимая ошибка версии 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
Ответы
Ответ 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]()