Я использую 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 (с jdk1.8 на jdk12) на вашем компьютере из свойств.
Перейдите в Свойства компьютера → Расширенные настройки системы → Переменная среды → Изменить путь - C:\Program Files\Java\jdk-10.0.1\bin
Затем перезагрузите компьютер и Android Studio и проверьте расположение JDK в Android Studio.
Я попытался удалить 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.