Gradle обертка получить неверную версию Java в проекте Android на Windows - PullRequest
2 голосов
/ 19 апреля 2019

Я использую 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.

JDK location setup in Android Studio

Так почему Gradle получает неправильную версию Java?Есть ли другие конфигурации, которые могут привести к такому результату?

Версия Gradle - 4.1, но я предпочитаю не обновлять ее.

Ответы [ 2 ]

1 голос
/ 19 апреля 2019

Пожалуйста, попробуйте это.

Пожалуйста, измените ваш JAVA-путь (с jdk1.8 на jdk12) на вашем компьютере из свойств.

Перейдите в Свойства компьютера -> Расширенные настройки системы -> Переменная среды -> Изменить путь - C: \ Program Files \ Java \ jdk-10.0.1 \ bin

Затем перезагрузите компьютер и Android Studio и проверьте расположение JDK в Android Studio.

0 голосов
/ 19 апреля 2019

Я попытался удалить Java 12 с моего компьютера, и отчет о gradle JAVA_HOME = JAVA_12_DIR пуст, что означает, что JAVA_HOME по-прежнему не обновляется каким-либо образом.

Итак, я перезагружаю машину, и теперь правильно указана версия Java.

Возможно, причина в том, что я не закрыл все свои cmd и не запустил Java-программы. Так что JAVA_HOME не обновляется должным образом. Хотя в новом окне cmd можно найти только что обновленный JAVA_HOME.


Пожалуйста, обратитесь к этому ответу для подробностей обновления переменных среды.

Нет, но вам нужно будет закрыть и воссоздать все окна cmd, запустить Java-программы и т. П.

Чтобы проверить, что это правильно, откройте новое окно cmd и введите set -> просмотрите информацию для PATH и JAVA_HOME.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...