Я разрабатываю как собственные проекты для Android, так и проекты Flutter, используя Android Studio. Мой собственный проект jdk для Android установлен в /Applications/AndroidStudio.app/Contents/jbr/Contents/Home, и я загрузил jdk17.0.12 и установил его на свой компьютер. Я также установил jdk23 и удалил его, так как хочу продолжить работу с jdk17. Я настроил JAVA_HOME с помощью nano ~/.zshrc и добавил путь. Вот весь мой список.
Код: Выделить всё
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export PATH=/opt/homebrew/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr$
Когда я пытаюсь запустить приложение Flutter, я получаю следующую ошибку.
Код: Выделить всё
ERROR: JAVA_HOME is set to an invalid directory: /Users/srvenk/Library/Java/JavaVirtualMachines/openjdk-23/Contents/Home
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
Error: Gradle task assembleDebug failed with exit code 1
Я попробовал запустить flutter Doctor и получил одну ошибку, связанную с JAVA_HOME.
Код: Выделить всё
Cannot execute /Users/srvenk/Library/Java/JavaVirtualMachines/openjdk-23/Contents/Home/bin/java to determine the version
Я удалил jdk23 со своего компьютера и установил для переменной JAVA_HOME значение /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home. Но все же я получаю ту же проблему. Я пытался аннулировать кеш в студии Android и несколько раз перезагружал свой компьютер. Но все равно не повезло. Может ли кто-нибудь помочь мне решить эту проблему?
Подробнее здесь:
https://stackoverflow.com/questions/790 ... y-in-macos