Flutter-Не удалось найти встроенную версию Java (флаттер-доктор) после обновления Android-студии Arctic Fox (2020.3.1) на M1 Apple Silicon.

Я столкнулся со странной проблемой. До того, как я обновил свою Android Studio, в флаттер-докторе все было хорошо. После того, как я обновил Android Studio, когда я запускаю доктора, он показывает, что невозможно найти связанную версию Java. Я уже загрузил установщик Java и установил его на свой M1 Mac, но после перезапуска запустил флаттер-доктор, по-прежнему показывая ту же ошибку. Странно то, что когда я удаляю версию Arctic Fox и переустанавливаю более старую версию Android Studio, все снова идет нормально, когда я запускаю доктора. Пожалуйста, помогите советом, если кто-то из вас сталкивался с этой проблемой. Спасибо


person Mohamad Faris    schedule 29.07.2021    source источник
comment
Какой каталог $JAVA_HOME используется? Вы также можете проверить, совместима ли ваша версия Java со стабильной версией AS 2020.3.1 и M1.   -  person mochadwi    schedule 29.07.2021
comment
вот ответ на эту проблему, когда вы все еще хотите использовать версию Android Studio Arctic Fox stackoverflow.com/a/68575967/9101876   -  person Alexa289    schedule 31.07.2021


Ответы (3)


Ответ уже опубликован здесь.

Для пользователя Mac:

Установите путь Java_Home, используя приведенную ниже статью, а затем после применения этого команда.

после этого введите следующую команду в терминале:

cd /Applications/Android\ Studio.app/Contents/jre

ln -s ../jre jdk

ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk

flutter doctor -v
person Miktad    schedule 01.08.2021

КОПИРОВАТЬ папку /Applications/Android Studio Preview.app/Contents/jre/Contents в /Applications/Android Studio Preview.app/Contents/jre/jdk/Contents

person crzorz    schedule 29.07.2021
comment
Этот обходной путь может нарушить стандартный каталог JAVA_HOME AS по умолчанию, вы уже пробовали в своем локальном каталоге? - person mochadwi; 29.07.2021
comment
Вы можете проверить этот код скрипта,ВАШ_ПУТЬ/flutter/packages/flutter_tools/lib/src/android/android_studio.dart,и найти такой же код globals.fs.path.join(directory, 'jre', 'jdk', 'Contents', 'Home'), тогда вы сможете узнать, какой путь вы должны установить для доктора - person crzorz; 29.07.2021

Quisiera дие меня dejaran instalar ла nueva Actualizacion де треска мобильных си нет эс муча molestia я дие аль Menos eaa эс уна форма де entretenerme ип rato gracias.

person Quevin    schedule 29.07.2021
comment
Вы могли бы сначала перевести это на английский - person mochadwi; 29.07.2021