Я использую gradle в проекте Android в Windows.
Когда я выполняю ./gradlew -version в своем пути к проекту, ошибка отображается как Could not determine java version from '12'.
У меня был обе Java 8 и 12 установлены на моей машине, но для моей переменной JAVA_HOME задан путь jdk1.8, расположение JDK в Android Studio также установлено в jdk1.8. как показано ниже. Если я вызову java -version из cmd, я также могу получить версию 1.8 вместо версии 12.
Так почему же Gradle получает неправильную версию Java? Есть ли другая конфигурация, которая может привести к такому результату?
Версия Gradle 4.1, но я предпочитаю не обновлять ее.




Я попытался удалить Java 12 со своей машины, и отчет gradle JAVA_HOME = JAVA_12_DIR пуст, что означает, что JAVA_HOME все еще не обновлен.
Итак, я перезапускаю машину, и теперь версия Java указана правильно.
Причина, вероятно, в том, что я не закрыл все свои cmd и запущенные java-программы. Таким образом, JAVA_HOME не обновляется должным образом. Хотя в новом окне cmd можно найти недавно обновленный JAVA_HOME.
Пожалуйста, обратитесь к этому отвечать для получения подробной информации об обновлении переменных среды.
No, but you will need to close and recreate any cmd windows, running java programs, or the like.
To check it's correct, open a new cmd window and type set -> review the information for PATH and JAVA_HOME.
Пожалуйста, попробуйте это.
Пожалуйста, измените путь к JAVA (с jdk1.8 на jdk12) на вашем компьютере в свойствах.
Перейдите в «Свойства компьютера» -> «Дополнительные параметры системы» -> «Переменная среды» -> «Изменить путь» — C:\Program Files\Java\jdk-10.0.1\bin.
Затем перезагрузите компьютер и студию Android и проверьте местоположение jdk в студии Android.
@SummerSun: да, требуется перезагрузка. Удачного кодирования :)
спасибо, я решил, если после начать сначала. Переменная окружения уже была изменена ранее. Но перезагрузка необходима, чтобы он заработал.