Проблема
После обновления с AS 2023.2.1 на AS 2024.2.1 начала появляться ошибка:
ERROR: JAVA_HOME is set to an invalid directory
Причина
Эта ошибка возникает из-за того, что при установке новой версии Android Studio автоматически обновляется версия Java, что может нарушить совместимость.
Шаги решения
1. Установка OpenJDK 17 через brew. Установите нужную версию Java с помощью команды
brew install openjdk@17.
Подробнее о пакете можно узнать на странице установки OpenJDK через brew.
2. Переопределение JAVA_HOME в ~/.zshrc. Обратите внимание, что этот подход может не сработать, так как параметр JAVA_HOME устанавливается, но не применяется в системе. Добавьте следующую строку в ваш ~/.:
export JAVA_HOME=/opt/homebrew/opt/openjdk@17
3. Проверка текущих настроек Flutter. Выполните команду:
flutter config --list
Обратите внимание на параметр jdk-dir. Он указывает текущий путь до Java Development Kit (JDK).
4. Обновление пути до JDK. Замените текущий путь на установленную версию OpenJDK.
Например:
flutter config --jdk-dir /opt/homebrew/opt/openjdk@17
Если вы уже устанавливали JDK другим способом, укажите соответствующий путь.
5. Проверка конфигурации Flutter. Убедитесь, что изменения применились, выполнив:
flutter config --list
Затем попробуйте запустить проект, чтобы проверить работоспособность.
Теперь проект должен успешно запускаться 🥳
Если вы сталкивались с подобной проблемой и решили ее иным способом, поделитесь своим опытом в комментариях!