Вопрос или проблема
Я следил за блогом Алана Поупа Начало работы с Flutter.
Я думаю, что в инструкции есть ошибка, так как команда “flutter config –android-studio-dir /snap/android-studio/current/android-studio” привела к следующему выводу flutter doctor:
john@Desktop:~$ flutter doctor –android-licenses
Не удалось найти установку Android Studio по вручную сконфигурированному пути
“/snap/android-studio/current/android-studio”.
Поэтому я попробовал “flutter config –android-studio-dir /snap/android-studio/current”, и это дало:
john@Desktop:~$ flutter doctor –android-licenses
sdkmanager Android не найден. Обновите до последней версии Android SDK и убедитесь, что
cmdline-tools установлены, чтобы решить эту проблему.
Я выполнил “sudo apt install android-sdk”, чтобы это решить, но ошибка осталась.
Что мне теперь делать?
PS Я искал в меню Android Studio пункт SDK Manager, но не нашел его.
Вот вывод “flutter doctor -v”:
john@Desktop:~$ flutter doctor -v
[✓] Flutter (Канал stable, 3.24.3, на Ubuntu 24.04.1 LTS 6.8.0-40-generic,
локаль en_GB.UTF-8)
• Версия Flutter 3.24.3 на канале stable в
/home/john/snap/flutter/common/flutter
• Основной репозиторий https://github.com/flutter/flutter.git
• Ревизия фреймворка 2663184aa7 (5 недель назад), 2024-09-11 16:27:48 -0500
• Ревизия движка 36335019a8
• Версия Dart 3.5.3
• Версия DevTools 2.37.3
[!] Android toolchain – разработка для Android-устройств (версия Android SDK 35.0.0)
• Android SDK по адресу /home/john/Android/Sdk
✗ компонент cmdline-tools отсутствует
Выполните path/to/sdkmanager --install "cmdline-tools;latest"
Смотрите https://developer.android.com/studio/command-line для получения дополнительных подробностей.
✗ Статус лицензии Android неизвестен.
Выполните flutter doctor --android-licenses
, чтобы принять лицензии SDK.
Смотрите https://flutter.dev/to/linux-android-setup для получения дополнительных подробностей.
[✓] Chrome – разработка для веба
• Chrome по адресу google-chrome
[✓] Linux toolchain – разработка для рабочего стола Linux
• версия clang 10.0.0-4ubuntu1
• версия cmake 3.16.3
• версия ninja 1.10.0
• версия pkg-config 0.29.1
[✓] Android Studio (версия 2024.1)
• Android Studio по адресу /snap/android-studio/161
• Плагин Flutter можно установить с:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Плагин Dart можно установить с:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Версия Java OpenJDK Runtime Environment (build
17.0.10+0-17.0.10b1087.21-11609105)
[!] Android Studio (версия неизвестна)
• Android Studio по адресу /snap/android-studio/current
• Плагин Flutter можно установить с:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Плагин Dart можно установить с:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
✗ Невозможно определить версию Android Studio.
• android-studio-dir = /snap/android-studio/current
• Версия Java OpenJDK Runtime Environment (build
17.0.10+0-17.0.10b1087.21-11609105)
[✓] Подключенное устройство (доступно 2)
• Linux (настольный) • linux • linux-x64 • Ubuntu 24.04.1 LTS
6.8.0-40-generic
• Chrome (веб) • chrome • web-javascript • Google Chrome 130.0.6723.58
[✓] Сетевые ресурсы
• Все ожидаемые сетевые ресурсы доступны.
! Doctor обнаружил проблемы в 2 категориях.
Похоже, вы, возможно, неправильно выполнили:
flutter config --android-studio-dir /snap/android-studio/current/
Когда вам следовало выполнить:
flutter config --android-studio-dir /snap/android-studio/current/android-studio
Затем flutter doctor --android-licenses
Не могли бы вы выполнить flutter doctor --android-licenses -vv
и вставить вывод на https://paste.debian.net/, а затем предоставить ссылку в вашем вопросе.
Ответ или решение
Для успешной установки и настройки Flutter на Ubuntu, важно точно соблюдать инструкции и убедиться, что Android Studio и компоненты Android SDK установлены правильно. Исходя из предоставленной информации, вы столкнулись с несколькими проблемами, связанными с настройкой Android Studio и Android SDK. Давайте рассмотрим, как их исправить.
Шаг 1: Проверка установки Android Studio
На вашем выводе flutter doctor -v
видно, что пути к Android Studio, которые вы использовали, не совсем корректны. Для начала убедитесь, что Android Studio установлена правильно. Она должна находиться в /snap/android-studio/current/android-studio
. Если вы установили Android Studio через Snap, но не можете её найти, выполните следующие команды в терминале:
snap list android-studio
Если Android Studio установлена, вы увидите её в списке. Вы также можете запустить его с помощью:
snap run android-studio
Шаг 2: Установка командных инструментов
Ошибка cmdline-tools component is missing
указывает на отсутствие необходимых командных инструментов Android SDK. Вам нужно установить их вручную. Для этого выполните следующие команды:
- Запустите Android Studio и перейдите в Configure -> SDK Manager.
- Убедитесь, что под вкладкой SDK Tools установлен компонент Android SDK Command-line Tools.
- Если его нет, отметьте его и нажмите OK для установки.
Если у вас нет доступа к графическому интерфейсу, вы можете установить командные инструменты с помощью командной строки:
export ANDROID_HOME=$HOME/Android/Sdk
sdkmanager --install "cmdline-tools;latest"
Шаг 3: Настройка пути к Android Studio
После установки командных инструментов убедитесь, что вы указываете правильный путь к Android Studio. Выполните команду:
flutter config --android-studio-dir /snap/android-studio/current/android-studio
Шаг 4: Принятие лицензий Android
Теперь, когда Android Studio и SDK установлены правильно, выполните команду для принятия лицензий:
flutter doctor --android-licenses
Если возникнут какие-либо ошибки, проверьте, установлен ли Android SDK и корректно ли настроен путь к нему.
Шаг 5: Проверка статуса среды разработки
После выполнения всех вышеуказанных шагов выполните следующую команду, чтобы убедиться, что все настроено правильно:
flutter doctor -v
Это покажет текущее состояние вашей установки Flutter. Убедитесь, что статус Android SDK показывает, что лицензии приняты и командные инструменты установлены.
Дополнительные советы
- Если после выполнения всех шагов проблема сохраняется, проверьте конфигурацию PATH. Для этого добавьте следующее в ваш
~/.bashrc
или~/.bash_profile
:
export PATH="$PATH:$HOME/Android/Sdk/cmdline-tools/latest/bin"
И затем примените изменения:
source ~/.bashrc
- Перезагрузите систему или выйдите и войдите в свою учетную запись, чтобы обновить все изменения.
Заключение
Следуя указанным выше шагам, вы сможете исправить проблемы, возникающие при установке Flutter и настройке Android Studio на Ubuntu. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью в сообщество Flutter или изучать документацию Flutter и Android SDK.