Настройка среды разработки¶
Обзор¶
Это руководство предоставляет комплексные инструкции по настройке среды разработки для мобильного приложения CulicidaeLab Flutter. Проект поддерживает как контейнеризованную разработку с использованием VS Code Dev Containers, так и ручную локальную настройку.
Предварительные требования¶
Системные требования¶
- Операционная система: Windows 10/11, macOS 10.14+ или Ubuntu 18.04+
- ОЗУ: Минимум 8ГБ, рекомендуется 16ГБ
- Хранилище: Не менее 10ГБ свободного места для инструментов разработки и зависимостей
- Сеть: Стабильное интернет-соединение для загрузки зависимостей
Необходимые инструменты¶
- Git: Система контроля версий
- VS Code: Рекомендуемая IDE с расширениями Flutter
- Docker: Для контейнеризованной разработки (опционально, но рекомендуется)
Вариант 1: Настройка Dev Container (Рекомендуется)¶
Самый простой способ начать — использовать предоставленную конфигурацию Dev Container, которая обеспечивает согласованную среду разработки на всех платформах.
Предварительные требования для Dev Container¶
- Установите Docker Desktop
- Windows: Загрузите с Docker Desktop для Windows
- macOS: Загрузите с Docker Desktop для Mac
-
Linux: Следуйте руководству по установке Docker Engine
-
Установите VS Code
-
Загрузите с Visual Studio Code
-
Установите расширение Dev Containers
- Откройте VS Code
- Перейдите в Расширения (Ctrl+Shift+X)
- Найдите "Dev Containers" от Microsoft
- Установите расширение
Настройка Dev Container¶
-
Клонируйте репозиторий
-
Откройте в Dev Container
- Откройте VS Code
- Откройте папку проекта
- VS Code должен обнаружить конфигурацию
.devcontainer -
Нажмите "Reopen in Container" при появлении запроса, или:
- Нажмите
Ctrl+Shift+P(Cmd+Shift+P на Mac) - Введите "Dev Containers: Reopen in Container"
- Выберите команду
- Нажмите
-
Дождитесь сборки контейнера
- Первая сборка может занять 10-15 минут
- Последующие запуски будут намного быстрее
-
Контейнер включает:
- Flutter SDK 3.29.3
- Android SDK с Platform 35
- Android Build Tools 34.0.0
- Android NDK 27.0.12077973
- Java 17
- Все необходимые инструменты разработки
-
Проверьте установку
- Это должно показать все галочки для разработки Android
- Разработка iOS будет показана как недоступная (ожидаемо в Linux контейнере)
Функции Dev Container¶
Dev container включает:
- Предварительно настроенный Flutter SDK: Последняя стабильная версия с поддержкой Android
- Инструменты разработки Android: Полный Android SDK, NDK и инструменты сборки
- Расширения VS Code: Flutter, Dart и полезные расширения для разработки
- Поддержка USB устройств: Возможности отладки физических устройств
- Перенаправление портов: Автоматическое перенаправление портов для серверов разработки
Вариант 2: Ручная локальная настройка¶
Если вы предпочитаете настроить среду разработки вручную или не можете использовать Docker, следуйте этим платформо-специфическим инструкциям.
Настройка Windows¶
- Установите Git
- Загрузите с Git для Windows
-
Используйте опции установки по умолчанию
-
Установите Flutter SDK
# Загрузите Flutter SDK Invoke-WebRequest -Uri "https://storage.googleapis.com/flutter_infra_release/releases/stable/windows/flutter_windows_3.29.3-stable.zip" -OutFile "flutter_sdk.zip" # Извлеките в C:\flutter Expand-Archive -Path "flutter_sdk.zip" -DestinationPath "C:\" # Добавьте в PATH $env:PATH += ";C:\flutter\bin" [Environment]::SetEnvironmentVariable("PATH", $env:PATH, [EnvironmentVariableTarget]::User) -
Установите Android Studio
- Загрузите с Android Studio
- Установите с опциями по умолчанию
- Откройте Android Studio и завершите мастер настройки
-
Установите Android SDK Platform 35 и Build Tools 34.0.0
-
Настройте Android SDK
-
Установите VS Code и расширения
- Загрузите VS Code с code.visualstudio.com
- Установите расширения Flutter и Dart
Настройка macOS¶
-
Установите Homebrew (если еще не установлен)
-
Установите Git
-
Установите Flutter SDK
# Загрузите и извлеките Flutter cd ~/development curl -O https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_3.29.3-stable.zip unzip flutter_macos_3.29.3-stable.zip # Добавьте в PATH echo 'export PATH="$PATH:$HOME/development/flutter/bin"' >> ~/.zshrc source ~/.zshrc -
Установите Android Studio
- Загрузите с Android Studio
- Установите и завершите мастер настройки
-
Установите необходимые компоненты SDK
-
Установите Xcode (для разработки iOS)
-
Настройте окружение
Настройка Linux (Ubuntu)¶
-
Обновите систему
-
Установите зависимости
-
Установите Flutter SDK
-
Установите Android Studio
-
Настройте окружение
Настройка проекта¶
Клонирование и инициализация¶
-
Клонируйте репозиторий
-
Установите зависимости
-
Проверьте настройку
- Решите любые проблемы, показанные flutter doctor
- Убедитесь, что Android toolchain показывает зеленую галочку
Конфигурация IDE¶
Настройка VS Code¶
- Установите расширения
- Flutter (Dart-Code.flutter)
- Dart (Dart-Code.dart-code)
- EditorConfig (EditorConfig.EditorConfig)
-
VSCode Icons (vscode-icons-team.vscode-icons)
-
Настройте параметры Создайте
.vscode/settings.json:{ "dart.flutterSdkPath": "/path/to/flutter", "dart.lineLength": 120, "editor.formatOnSave": true, "editor.tabSize": 2, "editor.insertSpaces": true, "editor.detectIndentation": false, "dart.previewFlutterUiGuides": true, "dart.previewFlutterUiGuidesCustomTracking": true, "dart.debugExternalLibraries": false, "dart.debugSdkLibraries": false, "files.autoSave": "afterDelay" }
Настройка Android Studio¶
- Установите плагин Flutter
- Перейдите в File → Settings → Plugins
- Найдите "Flutter" и установите
-
Перезапустите Android Studio
-
Настройте пути SDK
- Перейдите в File → Project Structure
- Проверьте путь Android SDK
- Установите путь Flutter SDK
Настройка устройства¶
Настройка устройства Android¶
Физическое устройство¶
- Включите параметры разработчика
- Перейдите в Настройки → О телефоне
- Нажмите "Номер сборки" 7 раз
-
Вернитесь в Настройки → Параметры разработчика
-
Включите отладку по USB
- В параметрах разработчика включите "Отладка по USB"
- Подключите устройство через USB
-
Примите авторизацию отладки на устройстве
-
Проверьте соединение
Эмулятор Android¶
- Создайте AVD
- Откройте Android Studio
- Перейдите в Tools → AVD Manager
- Создайте виртуальное устройство
- Выберите Pixel 4 или аналогичный
- Выберите API Level 35 (Android 14)
-
Завершите настройку
-
Запустите эмулятор
Настройка устройства iOS (только macOS)¶
Физическое устройство¶
- Установите сертификат разработки iOS
- Откройте Xcode
- Перейдите в Preferences → Accounts
- Добавьте Apple ID
-
Загрузите сертификаты разработки
-
Настройте устройство
- Подключите iOS устройство
- Доверьтесь компьютеру на устройстве
- Включите режим разработчика в настройках
Симулятор iOS¶
-
Установите симулятор
-
Проверьте настройку
Запуск приложения¶
Режим разработки¶
-
Запустите приложение
-
Функции режима отладки
- Горячая перезагрузка: Нажмите
rв терминале или сохраните файлы - Горячий перезапуск: Нажмите
Rв терминале - Инспектор отладки: Нажмите
wв терминале
Режимы сборки¶
-
Отладочная сборка
-
Релизная сборка
-
Профильная сборка
Устранение неполадок¶
Распространенные проблемы¶
Проблемы Flutter Doctor¶
-
Проблемы с лицензиями Android
Примите все лицензии при запросе. -
Android SDK не найден
- Проверьте переменную окружения ANDROID_SDK_ROOT
-
Убедитесь, что Android SDK установлен в правильном месте
-
Проблемы Flutter SDK
Проблемы сборки¶
-
Ошибки сборки Gradle
-
Конфликты зависимостей
Проблемы подключения устройства¶
-
Проблемы ADB
-
Отладка по USB не работает
- Попробуйте другой USB кабель
- Включите режим "Передача файлов" на устройстве
- Отзовите авторизации отладки по USB и переподключитесь
Проблемы производительности¶
- Медленное время сборки
- Увеличьте память Gradle: Добавьте
org.gradle.jvmargs=-Xmx4gвandroid/gradle.properties - Используйте флаг
--no-sound-null-safetyесли нужно -
Очистите кэш сборки:
flutter clean -
Горячая перезагрузка не работает
- Убедитесь, что вы в режиме отладки
- Проверьте синтаксические ошибки
- Перезапустите сессию отладки
Рабочий процесс разработки¶
Рекомендуемый рабочий процесс¶
-
Начните сессию разработки
-
Цикл разработки
- Внесите изменения в код
- Сохраните файлы (автоматическая горячая перезагрузка)
- Протестируйте изменения на устройстве
-
Зафиксируйте изменения с осмысленными сообщениями
-
Тестирование
-
Качество кода
Следующие шаги¶
После завершения настройки среды разработки:
- Прочитайте документацию по архитектуре: Поймите структуру и паттерны приложения
- Просмотрите руководство по структуре проекта: Изучите организацию директорий и соглашения
- Проверьте руководящие принципы участия: Поймите рабочий процесс разработки и стандарты
- Запустите набор тестов: Убедитесь, что все работает правильно
- Начните с небольших изменений: Внесите незначительное изменение, чтобы ознакомиться с кодовой базой
Получение помощи¶
Если вы столкнулись с проблемами во время настройки:
- Проверьте Flutter Doctor: Запустите
flutter doctor -vдля подробной диагностики - Просмотрите логи: Проверьте вывод консоли на предмет конкретных сообщений об ошибках
- Поищите в документации: Документация Flutter и Android часто содержит решения
- Попросите помощи: Создайте задачу в репозитории проекта с:
- Вашей операционной системой и версией
- Выводом flutter doctor
- Полными сообщениями об ошибках
- Шагами, которые вы уже попробовали