Как исправить проблемы при установке Flutter

Вопрос или проблема

Я следил за блогом Алана Поупа Начало работы с 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. Вам нужно установить их вручную. Для этого выполните следующие команды:

  1. Запустите Android Studio и перейдите в Configure -> SDK Manager.
  2. Убедитесь, что под вкладкой SDK Tools установлен компонент Android SDK Command-line Tools.
  3. Если его нет, отметьте его и нажмите 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.

Оцените материал
Добавить комментарий

Капча загружается...