Флэттер не использует jdk из java_homeAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Флэттер не использует jdk из java_home

Сообщение Anonymous »

В настоящее время я разрабатываю приложение Flutter на своем Mac и пытаюсь проверить свое приложение на эмуляторе Android. Чтобы облегчить это, я установил Android Studio вместе с Android SDK. Запуск Flutter Doctor -verbose показывает, что все было настроено правильно. (Без необходимости или ошибки)
Однако я сталкиваюсь с проблемой, связанной с версиями Java. Когда я пытаюсь запустить свое приложение для Android, я получаю ошибку, в которой говорится, что моя версия Gradle (Gradle-6.9.3, которую я предпочитаю не меняться) несовместима с моим JDK. Согласно сообщению об ошибке, моя система должна использовать Java 15 для достижения совместимости.
Когда я запускаю java -version , выход указывает на то, что я действительно использую Java 15. Кроме того, я установил свой $ java_home ervirative на вывод/usr/libexec/java_home-v. Java версия. < /P>
Однако проблема сохраняется. Когда я выполняю Flutter Doctor-verbose , он возвращает Java версию OpenJDK среды выполнения (Build 17.0.6+0-17.0.6b802.4-9586694) . Это говорит о том, что Flutter использует Java 17 вместо Java 15, на которую ссылается $ java_home .
Моя гипотеза заключается в том, что либо Flutter, либо Android Studio может использовать свой собственный JDK, который, по -видимому, переопределяет настройки системы. Я ищу способ изменить это поведение, чтобы Flutter использует версию JDK, указанную в $ java_home .
В попытке решить эту проблему я установил Java 15 и настроил соответствующую переменную среды $ java_home . Кроме того, я изменил команду Flutter, чтобы она устанавливала правильное значение $ java_home прямо перед выполнением Flutter. Это проблематично, потому что мне нужно использовать Java 15 для совместимости с другими инструментами и библиотеками в моем проекте. Однако, когда я запустил sudo/usr/bin/find/-name "*.jdk" , чтобы найти любые установленные JDK, я не смог найти JDK 17. Кроме того, работа/usr/libexec/java_home -v не показывает jdk 17.
Я ожидал, что Fluth $ Java_home переменная среды. Вместо этого он, по -видимому, использует свою собственную комплексную версию, независимо от настройки моей системы. < /P>
У кого -нибудь есть представление о том, как это исправить? Любые советы или руководство будут высоко оценены. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/766 ... -java-home
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»