В настоящее время я разрабатываю приложение 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
Флэттер не использует jdk из java_home ⇐ Android
Форум для тех, кто программирует под Android
1749789638
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>
У кого -нибудь есть представление о том, как это исправить? Любые советы или руководство будут высоко оценены. Спасибо!
Подробнее здесь: [url]https://stackoverflow.com/questions/76683314/flutter-not-using-jdk-from-java-home[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия