Исключение: в проекте флаттера не настроена ошибка настольного проекта Linux.

Когда я пытаюсь создать свое приложение для Flutter Desktop, он терпит неудачу с этим сообщением:

Running "flutter pub get" in project...
    Launching lib/main.dart on Linux in debug mode...
    Exception: No Linux desktop project configured. See https://github.com/flutter/flutter/wiki/Desktop-shells#create to learn about adding Linux support to a project.

Моя конфигурация:

flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 1.20.0-3.0.pre.126, on Linux, locale en_US.UTF-8)
 
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
[✓] Chrome - develop for the web
[✓] Linux toolchain - develop for Linux desktop
[✓] Android Studio (version 4.0)
[✓] Connected device (3 available)

• No issues found!

6 ответов

Решение

Возможно, вы пропустили шаг из поддержки рабочего стола Linux. Это потому, что вы пытаетесь запустить проект, который является исходной сборкой на другой платформе (например, mac/windows). Это согласно официальной документации. flutter_add_linux

Другое решение - создать новое приложение flutter create repo_nameна Linux. Затем скопируйте папку linux в существующее репо. Это решит вашу проблему.

Вам нужно вручную добавить поддержку рабочего стола для существующих приложений

бегать: flutter create .добавить необходимые зависимости.

Чтобы добавить поддержку рабочего стола в существующий проект Flutter, выполните следующую команду в терминале из корневого каталога проекта:

      flutter create --platforms=windows,macos,linux .

SRC: https://flutter.dev/desktop#add-desktop-support-to-an-existing-flutter-app

При запуске Ошибка настольного приложения

решение:

Чтобы добавить поддержку рабочего стола в существующий проект Flutter, выполните следующую команду в терминале из корневого каталога проекта:

Здесь мы добавляем полную поддержку рабочего стола

      flutter create --platforms=windows,macos,linux .

Нужны только окна

      flutter create --platforms=windows .

нужен только линукс

      flutter create --platforms=Linux .

Кончик:

Чтобы создать новое приложение, включающее поддержку рабочего стола (в дополнение к мобильной и веб-поддержке), выполните следующие команды, заменив myapp именем вашего проекта:

      flutter create myapp
cd myapp

Для получения дополнительной информации: flutter.dev/desktop

Сначала выполните следующую команду

flutter create --platforms=windows,macos,linux.

а затем выполните любое из следующих действий в зависимости от необходимости.

флаттер сборки окон

флаттер билд макос

флаттер сборка Linux

Используйте эти команды

$ flutter channel dev

$ flutter upgrade

$ flutter config --enable-linux-desktop

После выполнения этих команд запустите новый проект Flutter, и все будет готово. :)

Другие вопросы по тегам