Flutter: Слишком частый перезапуск или флаттерная очистка

Созданный на 15 апр. 2018  ·  235Комментарии  ·  Источник: flutter/flutter

---


Следующее примечание было добавлено пользователем @tvolkert 16 октября 2018 г.

Если вы столкнулись с этой ошибкой,

заполните, пожалуйста, следующую форму!

https://goo.gl/forms/eFPT6A3jAD8clU4o2 (опрос для сбора информации об этой ошибке)

---


Действия по воспроизведению

Когда я (или один из моих товарищей по команде) запускаю flutter flutter run (или с помощью кнопки запуска / отладки на IntelliJ и VSCode) на AVD или на реальных устройствах, установленная версия всегда отстает от самой новой, и я всегда нужно перезапустить приложение или даже иногда flutter clean .
Это проблема, особенно когда сборка на AVD / реальном устройстве дает сбой, и единственное решение здесь - flutter clean , даже когда я прекращаю работу приложения и снова выполняю flutter run .

То же самое происходит при сборке и установке рабочих APK:
Когда я запускаю flutter build и flutter install , установленный APK не обновляется.
Если я запустил flutter clean, а затем снова flutter build и flutter install , установленный APK будет актуальным.

Доктор флаттера:

[√] Flutter (Channel beta, v0.2.8, on Microsoft Windows [Versione 10.0.17133.73], locale it-IT)
    • Flutter version 0.2.8 at C:\Users\Edoardo Debenedetti\flutter
    • Framework revision b397406561 (13 days ago), 2018-04-02 13:53:20 -0700
    • Engine revision c903c217a1
    • Dart version 2.0.0-dev.43.0.flutter-52afcba357

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\Edoardo Debenedetti\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Ultimate Edition (version 2018.1)
    • IntelliJ at C:\Users\Edoardo Debenedetti\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0\181.4203.550
    • Flutter plugin version 23.1.3
    • Dart plugin version 181.4203.498

[√] VS Code, 64-bit edition (version 1.22.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.2

[√] Connected devices (2 available)
    • PRA LX1                   • 57UDU17111026756 • android-arm64 • Android 7.0 (API 24)
    • Android SDK built for x86 • emulator-5554    • android-x86   • Android 8.1.0 (API 27) (emulator)

• No issues found!
annoyance crowd regression gradle hot reload xcode tool

Самый полезный комментарий

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

Все 235 Комментарий

И не только в этом - невероятно неприятно «трепыхаться», казалось бы, с каждым изменением кода, прежде чем изменения будут отражены в отладке Android Studio.

[√] Flutter (Channel master, v0.3.6-pre.43, on Microsoft Windows [Version 10.0.16299.371], locale en-US)
    • Flutter version 0.3.6-pre.43 at E:\flutter
    • Framework revision 32d1f0a80a (17 hours ago), 2018-04-27 13:34:50 -0700
    • Engine revision e11905c6e5
    • Dart version 2.0.0-dev.50.0.flutter-8d4074175f

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\jens\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: E:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at E:\Program Files\Android\Android Studio
    • Flutter plugin version 24.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Community Edition (version 2018.1)
    • IntelliJ at E:\Program Files\JetBrains\IntelliJ IDEA Community Edition 181.4203.6
    • Flutter plugin version 22.2.3
    • Dart plugin version 181.4096.12

[√] VS Code, 64-bit edition (version 1.22.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.2

[√] Connected devices (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 7.1.1 (API 25) (emulator)

• No issues found!

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

+1 Та же проблема, и на самом деле для меня flutter clean также иногда не помогает, и мне приходится удалять приложение вручную, а затем восстанавливать его. Это действительно раздражает и расстраивает .. :(

То же самое было и с Flutter.

НЕ СВЯЗАННО: Забавно, что у меня также была аналогичная проблема с чистой разработкой для Android. Android Instant Run также оставил мне более старую версию, когда я перезапускаю приложение после отладки.

@sethladd, не могли бы вы помочь с этим в приоритетном порядке? Как будто главный профи стал главным минусом :(

Полностью согласен. Это серьезный регресс. Не так давно я написал в блоге, как я счастлив, что инструменты Flutter просто работают по сравнению с Xamarin, но теперь они почти хуже. Горячая перезагрузка слишком часто не работает в текущих ветках dev и Master.

Так обидно. Кнопка Android Studio Debug обычно не учитывает недавние изменения в коде, поэтому перед запуском требуется очистка флаттера. Горячая перезагрузка из Android Studio просто не работает. Если я запускаю терминал «flutter run», горячая перезагрузка работает нормально, но, конечно, у меня нет инструментов для отладки.

То, что запускается командой «flutter run», явно отличается от того кода, который запускается с использованием значков Android Studio. Дело в том, что для отладки мне приходится трепыхаться при каждом запуске, что ужасно при попытке решить проблемы.

ОБНОВЛЕНИЕ: проблема, похоже, ограничивается отладкой. Значок запуска Android Studio работает так же быстро, как и из терминала, и учитывает последние изменения кода. По какой-то причине попытка отладки всегда требует операции очистки флаттера с учетом последних изменений кода.

[√] Flutter (Channel master, v0.3.6-pre.43, on Microsoft Windows [Version 10.0.16299.371], locale en-US)
    • Flutter version 0.3.6-pre.43 at E:\flutter
    • Framework revision 32d1f0a80a (7 days ago), 2018-04-27 13:34:50 -0700
    • Engine revision e11905c6e5
    • Dart version 2.0.0-dev.50.0.flutter-8d4074175f

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\jens\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: E:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at E:\Program Files\Android\Android Studio
    • Flutter plugin version 24.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Community Edition (version 2018.1)
    • IntelliJ at E:\Program Files\JetBrains\IntelliJ IDEA Community Edition 181.4203.6
    • Flutter plugin version 22.2.3
    • Dart plugin version 181.4096.12

[√] VS Code, 64-bit edition (version 1.22.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.2

[√] Connected devices (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 7.1.1 (API 25) (emulator)

• No issues found!

@cbracken @tvolkert звучит как плохой регресс. Любые идеи?

@cbracken есть ли вероятность, что это может быть связано с вашей работой по

Может быть проблема в Windows? Я тоже в Windows. Кажется, что большинство разработчиков работают на Mac, так что это может быть причиной, по которой это не появилось раньше? Просто догадка

Я столкнулся с этой проблемой на Mac, кстати.

Пт, 4 мая 2018 г., в 20:06, escamoteur [email protected] написал:

Может быть проблема в Windows? Я тоже в Windows. Кажется, что большинство разработчиков работают
на Mac, так что это может быть причиной, почему это не всплывало раньше? Просто
Угадай

-
Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-386621398 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AMCOnM-6r56bzBF5c4kpjOkSsAyexeO_ks5tvGdzgaJpZM4TVhip
.

Просто пообщался с https://github.com/flutter/flutter/pull/17175

@ratsey, если вы flutter upgrade , вам следует подобрать исправление. Сообщите нам, если вы все еще видите, что это происходит при синхронизации с фиксацией после 752906498ae9961008e9336a1c88aa14f8ac068f

@dedeswim это исправление может не flutter channel dev или сразу же выполнив flutter channel master 😄

@volkert, я обновил флаттер сегодня, 8 часов назад, в главном канале
и это еще не исправлено для меня.

Пт, 4 мая 2018 г., 20:09, Тодд Волкерт [email protected]
написал:

Просто пообщался с https://github.com/cbracken - звучит как
это было исправлено на мастере 3 дня назад в # 17175
https://github.com/flutter/flutter/pull/17175

@ratsey https://github.com/ratsey, если вы трепещете при обновлении, вам следует
подберите исправление. Пожалуйста, дайте нам знать, если вы все еще видите, что это происходит, когда
вы синхронизированы с фиксацией после 7529064
https://github.com/flutter/flutter/commit/752906498ae9961008e9336a1c88aa14f8ac068f

@dedeswim https://github.com/dedeswim это исправление может не попасть в бета-версию
канал в течение нескольких недель. Вы можете увидеть это раньше, запустив флаттер
channel dev или сразу с мастером канала flutter 😄

-
Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-386622251 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AMCOnJCY9QCtdFuMdaU2xTt6fFPvVQpcks5tvGgkgaJpZM4TVhip
.

@iampawan полезно знать - мы обязательно взглянем сегодня. Это на Android отладочных сборках?

Да, я только пробовал отладочную сборку .. Я использовал симулятор ios и даже
flutter clean у меня не работал. Пришлось удалить приложение. Но потом
еще я заметил, что если я запускаю свое приложение снова и снова 2-3 раза
затем отражаются изменения ... все еще не знаю, как это исправить, но это происходит
когда приложение зависает во время горячей перезагрузки

Пт, 4 мая 2018 г., 20:15, Тодд Волкерт [email protected]
написал:

@iampawan https://github.com/iampawan полезно знать - мы обязательно
посмотрите сегодня. Это на Android отладочных сборках?

-
Вы получаете это, потому что вас упомянули.

Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-386624223 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AMCOnNxuo-c8uFwQkrw0C1BBXMqAGcd4ks5tvGmhgaJpZM4TVhip
.

Быстрый опрос для тех, кто следит за вами, на случай, если он поможет определить закономерность, в которой это происходит (похоже, ОС уже исключена, поскольку у нас есть отчеты как из Windows, так и из MacOS): что из следующего относится к вам:

  • Android против iOS
  • физическое устройство против эмулятора / симулятора
  • отладка, профилирование или сборка выпуска
  • Сборка Android
  • Машина Windows
  • эмулятор. & устройство
  • Обновлено сегодня утром.
  • Отладка пока только проверена

Это еще более странно, я вношу изменения и выполняю мгновенную перезагрузку, и изменение появляется. Я выхожу и перезапускаю приложение без очистки Flutter и получаю старую версию.

  1. Android и iOS ... я только что проверил это
  2. Как физическое, так и эмуляторное устройство
  3. Я пробовал только отладку
  4. Для меня это происходит реже в студии Android, но больше, когда я использую vscode (
    может быть это не имеет значения, потому что я не знаю)

Пт, 4 мая 2018 г., 20:20, Тодд Волкерт [email protected]
написал:

Быстрый опрос для тех, кто следит за вами, на случай, если он поможет определить закономерность
где это происходит (похоже, что ОС уже исключена, так как мы
есть отчеты как из Windows, так и из MacOS): что из следующего относится к
ты:

  • Android против iOS
  • физическое устройство против эмулятора / симулятора
  • отладка, профилирование или сборка выпуска

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-386625760 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AMCOnP1SMbNrtH7hn11XZOR7SVxFyTtaks5tvGrRgaJpZM4TVhip
.

Это еще более странно, я вношу изменения и выполняю мгновенную перезагрузку, и изменение появляется. Я выхожу и перезапускаю приложение без очистки Flutter и получаю старую версию.

Похоже на проблему восстановления файла ядра для приложения ( build/app.dill ). Первоначальный запуск приложения создает файл ядра и запускает приложение из него; первая горячая перезагрузка заполняет весь исходный код приложения (ядра) в оперативной памяти файловой системы devfs устройства и перезагружается оттуда; последующие перезагрузки заполняют дельты файлов в этой файловой системе памяти.

/ cc @aam

17175 должен был устранить проблему аннулирования только для сборок профиля / выпуска. Сборки отладки используют другой путь кода.

Я не могу воспроизвести эту ошибку с помощью простых изменений кода в демонстрационном тестировании галереи с помощью симулятора отладки iOS на главном сервере, используя только инструменты командной строки. Я опробую среду IDE, которая использует демона, и продолжаю ковыряться в ней, пока мы не разберемся, в чем дело.

@iampawan @escamoteur видели ли вы плохое поведение с изменениями кода или активами (или и тем, и другим)?

видели ли вы плохое поведение с изменениями кода или ...

И если код изменился, был ли это код Dart или код Java / ObjC?

Кроме того, кто-нибудь воспроизводил это в командной строке или всегда в среде IDE?

Я не могу воспроизвести это ни из IJ, ни из командной строки (на физическом устройстве Android).
Я запускаю галерею Flutter, вношу простые изменения (lib / gallery / app.dart: 128 «Галерея Flutter» -> «Обновленная галерея Flutter»), выполняю горячую перезагрузку, подтверждаю, что вижу изменение (изменяется название приложения), остановите приложение, запустите его снова, все равно увидите изменения.

Это 24.0.1 плагина Flutter IJ, ветка master Flutter:

Flutter 0.3.6-pre.113 • channel master • [email protected]:aam/flutter.git Framework • revision d820e5f3b1 (12 hours ago) • 2018-05-03 22:27:29 -0700 Engine • revision e976be13c5 Tools • Dart 2.0.0-dev.53.0.flutter-e6d7d67f4b

@devoncarew написал

Похоже на проблему восстановления файла ядра для приложения (build / app.dill).

В следующий раз, когда вы запустите приложение, build/app.dill необходимо перестроить, потому что исходники новее, чем файл dill.

@cbracken пока только пробовал вносить изменения в код Dart. Если мы можем помочь с файлами журналов, если они есть, дайте нам знать.
Извините за задержку, но часовые пояса усложняют задачу.

Я использую код VS, если это имеет значение

Файлы журнала flutter -v run ... с обычными аргументами запуска флаттера, вы получите более подробный результат. В Android Studio вы можете отредактировать конфигурацию запуска, указав —verbose в поле дополнительных параметров.

Этот журнал находится после flutter clean
afterflutterclean.txt

Затем я что-то изменил и запустил без изменений.

afterchange.txt

Затем после еще одного flutter clean

afterfluttercleanafterchange.txt

Я заархивировал весь проект. После изменения кнопка в приложении должна быть синей, но это не так.
Не знаю, сможете ли вы воспроизвести его из zip-файла

https://drive.google.com/open?id=1r2lQPVW3TgJpK4RH_kyrRXyePIyw7_UY

PS C: \ Entwicklung \ BlogTwo способ привязки во Flutter \ two_way_binding> flutter -v doctor
[√] Flutter (Мастер каналов, v0.3.7-pre.9, в Microsoft Windows [версия 10.0.17134.1], локаль de-DE)
• Flutter версии 0.3.7-pre.9 в C: \ Entwicklung \ Flutter
• Версия платформы b2b4665926 (19 часов назад), 2018-05-04 18:17:35 -0700
• Ревизия двигателя e976be13c5
• Версия Dart 2.0.0-dev.53.0.flutter-e6d7d67f4b

[√] Android toolchain - разработка для устройств Android (Android SDK 27.0.3)
• Android SDK в C: \ Users \ escam \ AppData \ Local \ Android \ sdk.
• Расположение Android NDK не настроено (необязательно; полезно для поддержки встроенного профилирования)
• Платформа android-27, инструменты сборки 27.0.3
• Бинарный файл Java: C: \ Program Files \ Android \ Android Studio \ jrebin \ java
• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_152-release-1024-b02)
• Принимаются все лицензии Android.

[√] Android Studio (версия 3.1)
• Android Studio в C: \ Program Files \ Android \ Android Studio.
• Плагин Flutter версии 23.2.2
• Плагин Dart версии 173.4700
• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_152-release-1024-b02)

[√] VS Code, 32-разрядная версия (версия 1.22.2)
• Код VS в C: \ Program Files (x86) \ Microsoft VS Code
• Расширение Dart Code версии 2.12.1

[√] Подключенные устройства (доступно 1)
• Android SDK для x86 • emulator-5554 • android-x86 • Android 6.0 (API 23) (эмулятор)

• Проблем не обнаружено!

К сожалению, я буду в пути до вторника,

Мне пришлось изменить минимальное расположение SDK и SDK, и мой Flutter действительно обновился, чтобы получить архив @escamoteur для запуска в моей настройке.

Я могу изменить цвет кнопки в отладке с помощью горячей перезагрузки, а также изменить цвет между запусками отладки. Итог - у меня работает проект @escamoteur .

Я попробую снова использовать свой код сегодня вечером с этим обновлением Flutter.

Какие-нибудь идеи через журналы? @cbracken

@cbracken @tvolkert Я использую последнюю версию флаттера, и сегодня замораживание увеличилось при использовании vscode, но я не столкнулся с какой-либо проблемой, например, последние изменения в приложении теперь отражают то, чего не было раньше .. Но приложение зависает при изменении чего-то в классах с сохранением состояния, и я думаю, что это меньше или не происходит, когда я использую терминал для горячей перезагрузки

Я использую последнюю версию флаттера, и сегодня замораживание увеличилось при использовании vscode

Вы работаете в Windows? Похоже, в апрельском обновлении есть серьезная ошибка, которая вызывает зависание приложений на базе Chrome:

https://www.engadget.com/2018/05/03/microsoft-windows-10-chrome-cortana-freeze-fix/

Нет, я использую последнюю версию Macosx

Во вторник, 8 мая 2018 г., 17:51 Дэнни Таппени [email protected] написал:

Я использую последнюю версию флаттера, и сегодня функция замораживания
увеличивается при использовании vscode

Вы работаете в Windows? Похоже, в апрельском обновлении есть серьезная ошибка
что вызывает зависание приложений на базе Chrome:

https://www.engadget.com/2018/05/03/microsoft-windows-10-chrome-cortana-freeze-fix/

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-387383846 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AMCOnDF0oDTkjXNK1ZasxOD9jVuZP8TSks5twY3KgaJpZM4TVhip
.

Хорошо, тогда не то. Когда вы говорите «приложение зависает», вы имеете в виду мобильное приложение на устройстве (или приложение VS Code)? Я думаю, что это, вероятно, другая проблема, чем неправильная перестройка, поэтому, возможно, стоит открыть другую проблему. Если вы используете VS Code, мне было бы интересно увидеть файлы журнала Flutter Run и Observatory за тот период, когда вы видите зависания.

@DanTup Здесь, на
step1
step2
observatory.txt

@iampawan Я думаю, это другой вопрос; не могли бы вы открыть новый выпуск об этом, чтобы не путать вещи с вопросом «не перестраивать, когда это должно быть»? Кроме того, можете ли вы включить журнал Flutter Run, а также журнал обсерватории, поскольку он включает инструкции по горячей перезагрузке. Спасибо!

@iampawan Этот журнал, похоже, не содержит запросов на горячую перезагрузку, последняя строка - когда приложение завершает запуск. Не могли бы вы попробовать еще раз, но также прикрепить это к новой проблеме - я не могу сказать, что эти проблемы с горячей перезагрузкой аналогичны тем, что приложение не перестраивает / развертывает, когда это необходимо, и немного сбивает с толку параллельное обсуждение одной и той же проблемы.

@DanTup Хорошо, я открою новый выпуск для этого завтра, но пока позвольте мне дать вам файл журнала, который я мог бы сгенерировать (обновленный). Также при создании этого видео - https://youtu.be/q-GtMerSNuY , я столкнулся с проблемой в конце, поэтому вы можете посмотреть конечную часть для большего понимания. Спасибо
flutter_run.txt Я не знаю, есть ли в файле то, что вы ожидаете, но я загружаю все, что было сгенерировано

@iampawan Спасибо; это есть в журнале. На самом деле в нем есть то, что я боялся:

TimeoutException: Request to Dart VM Service timed out: _flutter.listViews({})

Пожалуйста, откройте для него вопрос; Я недавно видел и другие сообщения об этом.

@cbracken Мои журналы как-то помогли?

Что касается исходной проблемы в этом потоке, я могу подтвердить, что горячая перезагрузка теперь учитывает изменения кода между запусками и поэтому не требует ручной операции «чистка флаттера».

Однако, если после ряда операций изменения / горячей перезагрузки переключиться с выполнения отладки на запуск без отладки, Flutter Clean все равно потребуется.

Я начал испытывать проблемы с этим сегодня (как на эмуляторе, так и на реальном устройстве) в Windows с прерыванием горячей перезагрузки, когда я менял значения в коде учебника анимации flutter. (https://flutter.io/tutorials/animation/).

Мне удалось решить проблему горячей перезагрузки, удалив в структуре каталогов пробелы, содержащие код. Кажется глупым, но у меня это сработало.

Например, я изменил C:\Dev\Flutter Apps\hello_world\animation_examples

в C:\Dev\Flutter_Apps\hello_world\animation_examples

Доктор трепетания:

[√] Flutter (Channel dev, v0.5.5, on Microsoft Windows [Version 10.0.17134.112], locale en-AU)
    • Flutter version 0.5.5 at C:\Dev\flutter-sdk
    • Framework revision 020e0ef55c (12 days ago), 2018-06-14 13:17:08 -0700
    • Engine revision c3976b3c71
    • Dart version 2.0.0-dev.61.0.flutter-c95617b19c

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\Jason\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 25.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[!] VS Code, 64-bit edition (version 1.24.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[√] Connected devices (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 8.1.0 (API 27) (emulator)

! Doctor found issues in 1 category.

Я также столкнулся с этой проблемой в ветвях beta и master Flutter.

Я также сталкиваюсь с теми же проблемами с трепетанием, что и в прошлом месяце. Команда Hope Flutter рассматривает эту проблему и исправляет ее в ближайшее время. Потому что мы любим #Flutter.

Многие сотрудники сейчас находятся вне офиса, но похоже, что следующим шагом @cbracken является просмотр журналов из @escamoteur выше.

У меня есть несколько, которые я использую для разработки приложений флаттера, и у меня была такая же проблема, когда приложение не обновлялось даже после полной перестройки приложения. Мне нужно выполнять горячий перезапуск, чтобы изменения происходили каждый раз, когда я выполняю flutter run .

Какие-нибудь улучшения? проблема все еще сохраняется. Пожалуйста, исправьте. Мы любим

Флаттер

Я честно не могу сообщить, что у меня все еще есть проблема. Вы пробовали переключиться на dev или master канал?

Я могу подтвердить проблему. Если я что-то изменю в своем коде и начну отладку, я никогда не уверен, что получил «последнюю версию». Если я отлаживаю поэтапно ... Иногда я вижу, как он проходит через код в комментариях ... Теперь, чтобы быть уверенным, я провожу флаттер и пробую снова.

[√] Flutter (Мастер каналов, v0.5.7-pre.62, в Microsoft Windows [версия 10.0.17134.112], локаль en-US)
• Flutter версии 0.5.7-pre.62 в C: \ flutter
• Версия Framework 7ac183794b (2 дня назад), 2018-07-06 15:21:29 -0700
• Ревизия двигателя 6fe748490d
• Версия Dart 2.0.0-dev.63.0.flutter-4c9689c1d2

[√] Android toolchain - разработка для устройств Android (Android SDK 27.0.3)
• Android SDK в C: \ Android \ android-sdk.
• Расположение Android NDK не настроено (необязательно; полезно для поддержки встроенного профилирования)
• Платформа android-27, инструменты сборки 27.0.3
• ANDROID_HOME = C: \ Android \ android-sdk
• Бинарный файл Java: C: \ Program Files \ Android \ Android Studio \ jrebin \ java
• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_152-release-1024-b02)
• Принимаются все лицензии Android.

[√] Android Studio (версия 3.1)
• Android Studio в C: \ Program Files \ Android \ Android Studio.
• Плагин Flutter версии 25.0.1
• Плагин Dart версии 173.4700
• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_152-release-1024-b02)

[√] VS Code, 64-разрядная версия (версия 1.25.0)
• Код VS в C: \ Program Files \ Microsoft VS Code
• Расширение Flutter версии 2.15.0

Так что было бы интересно, в чем разница в наших системах

@gspencergoog Мне сказали, что вы можете столкнуться с некоторыми проблемами вроде этого; не уверены, видели ли вы это?

@DanTup Я видел это, но думаю, что @cbracken может лучше это исправить.

Может ли кто-нибудь воспроизвести это явное сохранение перед горячей перезагрузкой / горячим перезапуском
улучшает ситуацию? (с отключенной горячей перезагрузкой при сохранении)
См. Также flutter / flutter-intellij # 2472

Единственное, что я заметил вчера, это то, что если я внесу изменения в файл пакета во время отладки, которая не является частью моего проекта, мне придется выполнить горячую перезагрузку после сохранения, чтобы вступить в силу.

@escamoteur Спасибо за отзыв. Это похоже на # 15879

Нет, не менять пакет, просто сделайте небольшое изменение кода в указанном пакете для отладки

Вы имеете в виду зависимость от пути?

Нет зависимости от пакета. Но, может быть, этого слишком многого ожидать.

Вы изменяете файлы в ~/.pub-cache/hosted/... . Я сильно сомневаюсь, что вы получите какую-либо поддержку для этого варианта использования. Это категорически не рекомендуется. В противном случае невозможно изменить код размещенного пакета без изменения файла .packages .

ОК, признаю себя виновным 😁

@escamoteur Я не знаю, имеет ли это значение здесь (и вы, возможно, уже знаете это), но вы можете переопределить пути для импортированных пакетов, если хотите "менее неподдерживаемый" способ изменения файлов в пакетах:

dependency_overrides:
  vm_service_client:
    path: ../../../vm_service_client

@escamoteur Мне бы пришлось взглянуть на наш код горячей перезагрузки, но я точно помню, что когда существовал pub serve (для Интернета), это было намеренное дизайнерское решение, чтобы наблюдать за проектом приложения и переходным закрытием path: dependencies, но не для просмотра чего-либо в кеше pub (этот код не предназначен для изменения пользователем) или зависимостей git. Я очень подозреваю, что с флаттером все обстоит именно так.

@cbracken спасибо за разъяснения. Извините, когда я немного ухожу от исходной проблемы

Проблема все еще сохраняется. Любые исправления ?? Выкиньте пожалуйста некоторую информацию.

@cbracken Это работает с сегодняшней версией:

Flutter 0.5.8-pre.61 • мастер канала • https://github.com/flutter/flutter
Framework • ревизия b8b6d41 (7 часов назад) • 17.07.2018 18:07:54 -0700
Двигатель • ревизия 5557e3006e
Инструменты • Dart 2.0.0-dev.67.0.flutter-84ca27a09e

Мне удалось отладить изменения только после горячей перезагрузки. Даже чистка Flutter больше не помогала.
Я откатился до git reset --hard e22f99743b4f0bea4a9b8e7703ce5ffbfda37a04
Решил проблему, теперь снова работает

Я не уверен в статусе этой ошибки. : /

Похоже, исходная проблема могла быть решена, но есть ли связанные отчеты, которые также были добавлены сюда?

Похоже, что последний комментарий @escamoteur предполагает, что отладка остановлена ​​в последней версии мастера, но это не связано с исходной проблемой?

Я бы порекомендовал пользователям, которые все еще испытывают проблемы с этим космическим файлом, новые отдельные ошибки (на которые вы можете ссылаться здесь), чтобы мы могли диагностировать и устранять каждую из них?

Не совсем. Отладка работает, но не всегда загружает последнюю версию приложения на устройство при запуске нового сеанса отладки. Все изменения, сделанные с помощью горячей перезагрузки, отправляются и могут быть отлажены.

@escamoteur Не могли бы вы

@eseidel хорошо, но будет завтра.

Я думаю, что проблема @escamoteur может быть такой же, как и в исходном отчете здесь - на устройстве запускаются устаревшие приложения?

Я думаю, что приведенное выше утверждение немного сбивает с толку, потому что в нем упоминается отладка, но когда я попросил разъяснить Gitter, он сказал:

Я запустил приложение, внес некоторые изменения и сделал горячую перезагрузку => изменения появились. Остановил приложение и запустил новое => получил старую версию приложения

Если я правильно понимаю исходный отчет, я думаю, что это может быть то же самое.

@escamoteur , вы

Еще нет, мне нужно воспроизводить его снова, что означает изменение моей текущей рабочей настройки, и мне пришлось провести реальную разработку в последние дни.

Да, я могу подтвердить, что я также столкнулся с этой проблемой, я работаю с VS Code и только начинаю с флаттера, и работаю над примером приложения «Генератор имени запуска», и был удивлен, увидев, что приложение при перезапуске показало старый фрагмент кода, внося изменения и выполняя горячую перезагрузку, немедленно обновил весь пользовательский интерфейс до текущего кода, поэтому пришел к выводу, что apk никогда не обновлялся с новыми изменениями, пришел сюда и обнаружил, что выполнение очистки флаттера временно разрешило мою проблему , но это очень неприятная проблема, нам нужна опция очистки и сборки.

Не могли бы вы добавить сюда вывод своего доктора Flutter, чтобы мы знали, какую версию вы используете?

Я использовал zip-файл на веб-сайте, но, похоже, у меня есть доступное обновление. Я обновлю статус после обновления.

[флаттер] трепещущий доктор
╔════════════════════════════════════════════════ ══════════════════════════
║ ВНИМАНИЕ: вашей установке Flutter 77 дней. ║
║ ║
║ Для обновления до последней версии запустите «flutter upgrade». ║
╚════════════════════════════════════════════════ ══════════════════════════

Сводка доктора (чтобы увидеть все подробности, запустите flutter doctor -v):
[✓] Flutter (бета-версия канала, v0.5.1, в Mac OS X 10.12.6 16G1408, локаль en-IN)
[✓] Android toolchain - разработка для устройств Android (Android SDK 28.0.2)
[✓] Набор инструментов iOS - разработка для устройств iOS (Xcode 9.2)
[✓] Android Studio (версия 3.1)
✗ Не установлен плагин Flutter; это добавляет функциональность, специфичную для Flutter.
✗ Плагин Dart не установлен; это добавляет функциональность, специфичную для Dart.
[!] VS Code (версия 1.26.0)
[✓] Подключенные устройства (доступно 1)

! Врач обнаружил проблемы в 1 категории.
код выхода 0

Да, пожалуйста, попробуйте это. Также вы можете попробовать переключиться на dev или master ветку

Ну, это исправлено, я полагаю, я могу отключиться и снова подключиться, и я вижу, что новая сборка правильно сгенерирована и установлена, в любом случае я могу обеспечить перестройку со всем кодом в определенный момент времени, например, до того, как я закончу работу , поскольку теперь горячая перезагрузка работает почти как мгновенный запуск в Android Studio, изменения применяются только до тех пор, пока сеанс подключен, при отключении и повторном подключении он выполняет полную сборку, если я снова запускаю (есть ли более простой способ сделать это для VS Code?)

@droidluv Я думаю, что недавно была проделана некоторая работа, чтобы разрешить повторное подключение. Не уверен, что это подходит для вашего варианта использования.

Любые обновления ? Ей 2 месяца. Я не могу использовать флаттер, пока эта проблема не будет решена.
Запускаю из vscode.
журналы

NoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosed

env

~/Desktop/hello_world
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.7.3, on Mac OS X 10.14 18A384a, locale en-CN)
[✓] Android toolchain - develop for Android devices (Android SDK 26.0.2)
[✓] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
[✓] Android Studio (version 3.0)
[✓] VS Code (version 1.27.0)
[✓] Connected devices (1 available)

• No issues found!

@ bang88 Попробуйте переключиться на разработчика или мастера и попробуйте. он отлично работает для меня с давних пор.
Как сообщения об ошибках связаны с этой проблемой?

@escamoteur Я попытался переключиться на другой канал и получил ту же ошибку. Первоначальная проблема была https://github.com/Dart-Code/Dart-Code/issues/1113

@DanTup есть ли способ получить vscode для запуска CLI с --verbose ?

@tvolkert да, щелкните launch.json , а затем добавьте раздел args , чтобы он выглядел примерно так:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Flutter",
            "request": "launch",
            "type": "dart",
            "args": [
                "-v"
            ]
        }
    ]
}

Результат появится в Debug Console :

screen shot 2018-09-07 at 17 33 20

@ bang88 вы можете попробовать включить подробное ведение журнала в соответствии с предыдущим комментарием и вставить вывод сюда?

Спасибо @ bang88!

К вашему сведению, для справки в будущем, gist.github.com - отличное место для вставки действительно больших фрагментов журнала, подобных приведенному выше. Затем вы вставляете ссылку на суть в комментариях здесь.

Итак, исходя из этого вывода, похоже, что следующая строка возвращает null :

https://github.com/flutter/flutter/blob/cb74e0eda87e35966437ef38a09ef02e23d50206/packages/flutter_tools/lib/src/resident_runner.dart#L71

Собственно, немного покопавшись, это больше похоже на состояние гонки. @ bang88 можете ли вы попробовать применить следующий diff локально, а затем запустить его снова и включить вывод? Спасибо!

diff --git a/packages/flutter_tools/lib/src/resident_runner.dart b/packages/flutter_tools/lib/src/resident_runner.dart
index d675e6db3..cdfabe409 100644
--- a/packages/flutter_tools/lib/src/resident_runner.dart
+++ b/packages/flutter_tools/lib/src/resident_runner.dart
@@ -86,12 +86,17 @@ class FlutterDevice {
     if (vmServices == null)
       return <FlutterView>[];

-    return vmServices
-      .where((VMService service) => !service.isClosed)
-      .expand((VMService service) => viewFilter != null
-          ? service.vm.allViewsWithName(viewFilter)
-          : service.vm.views)
-      .toList();
+    try {
+      return vmServices
+        .where((VMService service) => !service.isClosed)
+        .expand((VMService service) => viewFilter != null
+            ? service.vm.allViewsWithName(viewFilter)
+            : service.vm.views)
+        .toList();
+    } catch (error) {
+      printError('Error while getting views: $error -- stack trace: ${StackTrace.current}');
+      rethrow;
+    }
   }

   Future<Null> getVMs() async {

@ bang88 Я удалил ваш вышеупомянутый комментарий с содержимым встроенного журнала, которое вы также сделали доступным с помощью ссылки gist. Надеюсь, все в порядке.

@zoechi Спасибо.

@ bang88 Не могли бы вы попробовать захватить журнал из VS Code при воспроизведении этого

В VS Code запустите команду Dart: Capture Logs из палитры команд и отметьте категории Debugger (Observatory) и Flutter Run . Затем воспроизведите проблему и нажмите «Остановить ведение журнала», а затем отправьте нам журнал.

@ bang88 Прежде чем вы это сделаете, не могли бы вы попробовать установить эту бета-версию Dart Code:

https://github.com/Dart-Code/Dart-Code/releases/tag/v2.18.1-beta.1

В нем исправлена ​​ошибка, из-за которой запуск с подробным выводом из Flutter мог привести к тому, что мы подключили отладчик раньше, чем ожидалось (потому что мы неправильно анализируем URL-адрес обсерватории из подробного вывода). Похоже, это может быть то, что происходит в вашем последнем журнале, хотя, поскольку я думаю, что это вызвано подробным ведением журнала, это может быть не исходная проблема (хотя подозрительно, что ошибка кажется такой же).

@DanTup Я воспроизвел это, как вы предложили. вот новые логи https://gist.github.com/bang88/e140e6a9a3c0c045d24339fc593c5595

И я запечатлел гифку:

log

@DanTup определенно выглядит так, будто мы начинаем отправлять события после события app.start и не дожидаемся события app.started .

21696 сделает код более защищенным со стороны инструментов, но мы, вероятно, также должны обновить сторону IDE, чтобы не отправлять любые события до запуска приложения.

Похоже, проблема с синхронизацией зависит от производительности машины разработчика, поэтому некоторые люди сталкиваются с ней, а другие - нет.

Hardware Overview:

  Model Name:   MacBook Pro
  Model Identifier: MacBookPro14,3
  Processor Name:   Intel Core i7
  Processor Speed:  3.1 GHz
  Number of Processors: 1
  Total Number of Cores:    4
  L2 Cache (per Core):  256 KB
  L3 Cache: 8 MB
  Memory:   16 GB
  Boot ROM Version: MBP143.0178.B00
  SMC Version (system): 2.45f0
  Serial Number (system):   xxx
  Hardware UUID:    xxx

@ bang88, если вы flutter upgrade на главном канале, вы получите первое исправление. Я предполагаю, что это приведет к тому, что вы получите более прямой тайм-аут на ожидание запуска приложения, но, пожалуйста, попробуйте и сообщите.

@tvolkert Я просто

~/Desktop/hello_world
$ flutter doctor -v[✓] Flutter (Channel master, v0.8.3-pre.36, on Mac OS X 10.14 18A384a, locale en-CN)
    • Flutter version 0.8.3-pre.36 at /Users/bang/flutter
    • Framework revision d02e67e76e (5 hours ago), 2018-09-12 12:11:59 +0200
    • Engine revision 6f459e2f10
    • Dart version 2.1.0-dev.4.0.flutter-05ccfa8502

[✓] Android toolchain - develop for Android devices (Android SDK 26.0.2)
    • Android SDK at /Users/bang/Library/Android/Sdk
    • Android NDK at /Users/bang/Library/Android/Sdk/ndk-bundle
    • Platform android-26, build-tools 26.0.2
    • ANDROID_HOME = /Users/bang/Library/Android/Sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)
    • All Android licenses accepted.

[✓] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 9.4.1, Build version 9F2000
    • ios-deploy 1.9.2
    • CocoaPods version 1.5.0

[✓] Android Studio (version 3.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 23.2.1
    • Dart plugin version 171.4424
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)

[✓] VS Code (version 1.27.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 2.18.0

[✓] Connected devices (1 available)
    • iPhone X • 3DBD546E-7A81-40E2-AB99-F2843169EC64 • ios • iOS 11.4 (simulator)

• No issues found!

@tvolkert Я думаю, что это могло случиться раньше, но бета-версия, указанная выше, должна была исправить это. Глядя на этот журнал, я не вижу ничего, что отправляется на стандартный ввод после события app.start (любые данные, отправленные на стандартный ввод, должны регистрироваться с [FlutterRun] [Info] ==> в строке), но похоже, что последняя строка из процесса Flutter:

[10:18:14 GMT + 0800 (CST)] [FlutterRun] [Информация] <== [+5 мс] Подключение к сервисному протоколу: http://127.0.0.1 : 59843 /

Затем ничего не происходит, пока сеанс отладки не будет завершен. Я думаю, что что-то во Flutter может заглохнуть после строки выше, до отправки события app.started .

Интересно, должны ли мы добавить дополнительные printTrace s между кодом, который печатает строку выше, и кодом, который отправляет событие app.started ? Была еще одна проблема, которую я комментировал ранее по этому поводу (https://github.com/flutter/flutter/issues/18889#issuecomment-420706390), которая, я думаю, является другой проблемой, но также кажется, что что-то в этой области застопорилось.

Если мы не хотим фиксировать дополнительное ведение журнала, мы могли бы сделать это в ветке и просто попросить этих пользователей это сделать.

Это будущее не завершается вовремя (или, возможно, никогда не завершается):

https://github.com/flutter/flutter/blob/8cf68731e010023e5dcae1f00991f4ac5b1b758b/packages/flutter_tools/lib/src/resident_runner.dart#L71

Есть операторы трассировки до и после него - мы видим предыдущее, но не следующее ...

Отслеживая этот звонок, я держу пари, где мы на самом деле зависаем, это здесь:

https://github.com/flutter/flutter/blob/8cf68731e010023e5dcae1f00991f4ac5b1b758b/packages/flutter_tools/lib/src/vmservice.dart#L241

/ cc @aam

Запросы ВМ могут остаться без ответа, если ВМ тоже действительно вышла из строя.
Что происходит на устройстве, когда мы сталкиваемся с этими зависаниями? Сообщается ли о каких-либо сбоях в работе устройства?

Никаких сбоев, только пустой экран https://github.com/flutter/flutter/issues/16604#issuecomment -420490327

Обычно мне приходилось создавать приложение, и оно корректно запускало приложение с внесенными изменениями.

На самом деле поцарапайте это. Мне нужно переустановить приложение

Любые обновления?

Мне уже давно не нужны flutter clean .

Для меня чистота ничего не делает. Мне нужно удалить приложение из симулятора iOS. Тогда флаттер попытается запуститься (и потерпит неудачу). И когда если запустить второй раз, то работает.

Что-то не так с логикой инкрементального обновления. Если приложение было удалено или изменено с помощью горячей перезагрузки, оно не будет правильно обнаружено в течение flutter run .

Я не могу использовать флаттер, пока эта проблема не будет решена.

Я только что столкнулся с этой проблемой в версии 0.8.2

Это действительно раздражает.

Перейти на канал разработчика

По-прежнему проблема в мастере 0.10.1-pre.15

Я думаю, что одна из основных причин возникновения этой проблемы (устраняется путем удаления папки сборки или выполнения команды очистки flutter), когда к коду применяются некоторые неработающие модификации, а затем нажимается горячая перезагрузка или горячий перезапуск, а затем происходит сбой приложения, после этого любой новый запуск для проекта будет использоваться старая сборка (до недоступных модификаций) до тех пор, пока не будет удалена папка сборки.

К вашему сведению, @gspencergoog, похоже, это одна из наиболее часто упоминаемых проблем с инструментами.

@FlutterIODev Я согласен, для возникновения этой проблемы, похоже, необходим сбой. Я думаю, это также должно быть неисправимое падение, когда приложение зависает. Кажется, что это происходит чаще, когда я отлаживаю, хотя я не совсем уверен.

Мой опыт подтверждает это. Я могу гарантировать, что горячая перезагрузка не сработает, если есть исключение, требующее очистки для повторной работы (что, не упомянутое в руководствах, довольно сбивает с толку, когда вы начинаете). У меня даже было использование «build apk», отражающее предыдущую отладочную сборку, а не текущие файлы, если «clean» не использовался сначала - это, в частности, кажется непреднамеренным.

Есть ли какие-то конкретные типы сбоев, которые кажутся коррелированными? Может быть, сбои происходят раньше при запуске или в конкретном плагине? Мне интересно, если мы просто не восстанавливаемся должным образом после некоторых видов исключений.

Просто установите 0.9.4 минут назад, и он все еще не работает.

При любом обновлении у меня такая же проблема.

Уважаемые все, кого затронула эта ошибка:

Мы пытаемся отследить причину (ы) этой ошибки, и нам трудно определить дымящееся ружье. Если бы вы могли помочь нам, заполнив эту быструю форму, это очень помогло бы.

https://goo.gl/forms/eFPT6A3jAD8clU4o2

@dedeswim
@ratsey
@escamoteur
@iampawan
@KgotsoK
@ jason-codeheroes
@ mohith7548
@ RedTech64
@jmwatte
@droidluv
@titonton
@szotp
@ ElNuru247
@ magicleon94
@NotThatBowser
@ bang88
@davidgalarza

Я не видел этой ошибки довольно давно, так как я нахожусь на канале разработчика

Люди, которые могут его воспроизвести - когда вы попадаете в это состояние (когда приложение на устройстве больше не обновляется, когда вы пытаетесь развернуть его с хоста), перед выполнением flutter clean можно ли было бы вы хотите внести некоторые изменения в источник, сделать flutter run --verbose и поделиться результатом через gist.github.com?

когда эта проблема возникает у меня, я получаю эту ошибку от Android Studio

java.io.IOException: error from app.callServiceExtension: "Bad state: No element"
java.util.concurrent.CompletionException: java.io.IOException: error from app.callServiceExtension: "Bad state: No element"
    at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:292)
    at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:308)
    at java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:593)
    at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)
    at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)
    at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977)
    at io.flutter.run.daemon.DaemonApi$Command.completeExceptionally(DaemonApi.java:375)
    at io.flutter.run.daemon.DaemonApi.dispatch(DaemonApi.java:181)
    at io.flutter.run.daemon.DaemonApi$1.onTextAvailable(DaemonApi.java:141)
    at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.execution.process.ProcessHandler$5.invoke(ProcessHandler.java:223)
    at com.sun.proxy.$Proxy17.onTextAvailable(Unknown Source)
    at com.intellij.execution.process.ProcessHandler.notifyTextAvailable(ProcessHandler.java:197)
    at com.intellij.execution.process.BaseOSProcessHandler$SimpleOutputReader.onTextAvailable(BaseOSProcessHandler.java:198)
    at com.intellij.util.io.BaseOutputReader.sendText(BaseOutputReader.java:202)
    at com.intellij.util.io.BaseOutputReader.processInput(BaseOutputReader.java:186)
    at com.intellij.util.io.BaseOutputReader.readAvailableNonBlocking(BaseOutputReader.java:105)
    at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:85)
    at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:163)
    at com.intellij.util.io.BaseDataReader$1$1.run(BaseDataReader.java:66)
    at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:209)
    at com.intellij.util.io.BaseDataReader$1.run(BaseDataReader.java:63)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: error from app.callServiceExtension: "Bad state: No element"
    ... 22 more

может это поможет ...
`` ''
flutter --version:

Flutter 0.9.4 • бета-версия канала • https://github.com/flutter/flutter.git
Framework • ревизия f37c235c32 (3 недели назад) • 25.09.2018 17:45:40 -0400
Двигатель • ревизия 74625aed32
Инструменты • Dart 2.1.0-dev.5.0.flutter-a2eb050044
`` ''
Win10
физическое устройство Android.

Люди, которые могут его воспроизвести - когда вы попадаете в это состояние (когда приложение на устройстве больше не обновляется, когда вы пытаетесь развернуть его с хоста), перед выполнением flutter clean можно ли было бы вы хотите внести некоторые изменения в источник, сделать flutter run --verbose и поделиться результатом через gist.github.com?

Вот и все: https://gist.github.com/zoechi/63ad820136130ee6a053e33f48b9ea14

@ 5ummit вы заполнили https://goo.gl/forms/eFPT6A3jAD8clU4o2

для других предлагалось публиковать журналы с помощью https://gist.github.com/
и размещайте ссылку только здесь, чтобы эта проблема не затянулась.

@ 5ummit написал:

Вот и все:
...
[+97 мс] [+578 мс] Пропуск компиляции ядра. Совпадение отпечатков пальцев.

Спасибо, очень помогли. Тот факт, что мы пропустили компиляцию после того, как вы изменили исходный код, кажется основной причиной. Возможно, нам нужно больше инструментального расчета отпечатков пальцев, чтобы понять, почему он сообщил о совпадении после того, как вы отредактировали источник. Просто чтобы подтвердить - вы отредактировали один из источников в своем приложении flutter в папке lib/ , верно?

@ 5ummit написал:

Вот и все:
...
[+97 мс] [+578 мс] Пропуск компиляции ядра. Совпадение отпечатков пальцев.

@aam написал:
Спасибо, очень помогли. Тот факт, что мы пропустили компиляцию после того, как вы изменили исходный код, кажется основной причиной. Возможно, нам нужно больше инструментального расчета отпечатков пальцев, чтобы понять, почему он сообщил о совпадении после того, как вы отредактировали источник. Просто чтобы подтвердить - вы отредактировали один из источников в своем приложении flutter в папке lib/ , верно?

Да, много - раньше у меня была проблема, которую мне удалось исправить https://github.com/flutter/flutter/issues/23131 благодаря сообществу. Теперь получая это - думаете, что они связаны?

Я думаю, что лично для меня моя проблема возникает из-за зависимости Firebase, это произошло и с https://github.com/flutter/flutter/issues/23131 . Однако мне нужно будет поискать больше.

Для воспроизведения делаю следующее.

  • порхать чисто
  • flutter run -v
  • Изменить
  • Смена горячей перезагрузки (с r)
  • Остановить приложение (с q)
  • flutter run -v
  • Сделайте еще одно изменение
  • Горячая перезагрузка (с r)
  • Остановить приложение (с q)
  • flutter run -v

Отображается только первое изменение. Чтобы показать второе изменение, необходимо выполнить очистку флаттера.
Fyi, я меняю статическое целое число const, которое используется в текстовом виджете

@SUPERETDUPER написал:

Здесь: https://gist.github.com/SUPERETDUPER/2b3585956f279ab5e47df431e8eda113
...
Компиляция dart в ядро ​​с обновленным файлом 439

Похоже, это указывает на то, что когда вы выполнили flutter run -v мы перестроили приложение, но вы говорите, что приложение работало без вашего изменения (статическое целое число const?).

Можете ли вы воспроизвести это в приложении счетчика проб трепетания ( flutter create sample )?

Я использовал пример приложения счетчика трепетания. Все, что я сделал, это добавил Text("Number: $number") в виджет столбца. И я добавил эту строку static const int number = 1; в MyHomePageState . Для изменений я просто изменил 1 на другие значения.

И да, приложение было восстановлено; первый раз с изменениями, а второй раз без второго изменения.

@SUPERETDUPER, не могли бы вы проверить, IntelliJ IDEA ) проблему, с которой вы сталкиваетесь с устаревшим состоянием приложения?

Если это так сложно исправить, то есть ли хоть какой-нибудь флаг, который заставлял бы флаттер восстанавливаться при каждом запуске?

Если это так сложно исправить, то есть ли хоть какой-нибудь флаг, который заставлял бы флаттер восстанавливаться при каждом запуске?

Это не так просто, как флаг, но если вы используете VS Code, вы можете создать задачу для запуска flutter clean и установить ее как preLaunchTask .

.vscode / tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "flutter clean",
            "type": "shell",
            "command": "flutter clean"
        }
    ]
}

.vscode / launch.json.

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Flutter",
            "request": "launch",
            "type": "dart",
            "preLaunchTask": "flutter clean"
        }
    ]
}

Далее вы сказали, что clean не работает для вас, и вам необходимо удалить приложение с устройства. Если это все еще так, вам, вероятно, потребуется изменить команду flutter clean команду adb чтобы удалить приложение.

Тем не менее, я бы посоветовал попробовать перечисленные выше вещи, прежде чем делать это!

@DanTup мне действительно нужно удалить приложение. Вполне возможно, что на самом деле есть две ошибки: одна связана с необходимостью запуска чистой, а другая с необходимостью удаления приложения iOS.

Я протестировал еще немного и создал образец проекта, который работает 100% времени, но только на iOS. Возможно, у меня никогда не было этой проблемы на Android, но я не уверен.

https://github.com/szotp/flutter_stale_app

Я добавил подробные инструкции по устранению ошибки:
https://github.com/szotp/flutter_stale_app/blob/master/lib/main.dart#L29 -L36

РЕДАКТИРОВАТЬ: Я думаю, что здесь важно, что приложение находится в этом замороженном состоянии - точка останова отладчика, похоже, обеспечивает это в моем примере, но можно заморозить приложение, не достигнув каких-либо точек останова. Убийство приложения перед перезапуском, похоже, помогает, так что сборка Xcode запускается снова.

РЕДАКТИРОВАТЬ: когда приложение заморожено и я снова запускаю, сборка Xcode не происходит, но приложение явно убивается и запускается снова, теряя все горячие перезагрузки, которые были накоплены ранее.

Интересно, что когда я отлаживаю версию, которая не обновилась успешно, отладчик отображает старый код (из папки сборки). Получается, что папка сборки не обновляется?

@szotp Спасибо! Я воспроизвел этот первый раз с вашими инструкциями / приложением в симуляторе iOS на моем MacBook.

@aam @tvolkert не уверен, кто на это смотрит, но полагаю, это легко воспроизвести. Если нет, не стесняйтесь схватить меня, если (удаленный) доступ к моей машине полезен для отладки.

@tvolkert Как вы думаете, можно ли поделиться результатами с помощью формы Google? Мне любопытно.

Судя по описанию, в этом сценарии один из файлов flutter_assets не синхронизируется правильно.

@SUPERETDUPER, конечно! Вот он: survey.pdf . Он показывает довольно разные ответы, которые, как мне кажется, говорят о том, что эта ошибка, вероятно, перегружена более чем одной основной причиной.

@sztop , спасибо за
Https://github.com/flutter/flutter/issues/16604#issuecomment -431066044 происходит только в симуляторе iOS? Что если вы выйдете (закроете) приложение flutter на симуляторе iOS перед его повторным запуском из VSCode?

@aam Похоже, удаление пробелов исправило это! Спасибо!

С # 23268 (исправление симулятора ios) и # 23273 (исправление пробелов в пути), попавших в основную ветку, пожалуйста, попробуйте мастер-канал, если можете, и посмотрите, сможете ли вы воспроизвести проблему. Спасибо!

@aam Теперь работает, спасибо.

Я попробовал flutter channel master но проблема все еще существует. Сдавайся сейчас 😢. Я создал машину ubuntu и установил там новую среду разработки, и все работает, как ожидалось.

@ bang88 , не уверен, что вы можете запустить flutter из командной строки, но есть ли шанс, что вы можете сделать flutter run --verbose после внесения изменений и поделиться результатом через gist.github.com?

@aam Журналы: https://gist.github.com/bang88/9b2d69d43b2cb95f008a35ae399159b8

и флаттер версии

~/Desktop/my_new_app 3m 34s
$ flutter doctor -v
[✓] Flutter (Channel master, v0.10.2-pre.21, on Mac OS X 10.14 18A389, locale
    en-CN)
    • Flutter version 0.10.2-pre.21 at /Users/bang/development/flutter
    • Framework revision 7aeb539da9 (34 hours ago), 2018-10-21 05:47:10 +0200
    • Engine revision 58cdd53f90
    • Dart version 2.1.0-dev.7.1.flutter-b99bcfd309

[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /Users/bang/Library/Android/Sdk
    • Android NDK at /Users/bang/Library/Android/Sdk/ndk-bundle
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = /Users/bang/Library/Android/Sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)
    • All Android licenses accepted.

[✓] iOS toolchain - develop for iOS devices (Xcode 10.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.0, Build version 10A255
    • ios-deploy 2.0.0
    • CocoaPods version 1.5.0

[✓] Android Studio (version 3.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 23.2.1
    • Dart plugin version 171.4424
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)

[✓] VS Code (version 1.28.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 2.19.0

[✓] Connected device (1 available)
    • iPhone X • 57906EE0-7FEB-487A-8698-85E91AF8B004 • ios • iOS 12.0
      (simulator)

• No issues found!

@aam Журналы: https://gist.github.com/bang88/9b2d69d43b2cb95f008a35ae399159b8

@ bang88 , я получаю ошибку 404 для этого URL.

@aam Github не работает?

Могу я отправить вам электронное письмо с изложением сути? или ждем, когда Github исправит проблемы с сервером

@ bang88 ,

Какой файл вы редактируете (когда делаете flutter run -v )? Это один из файлов dart в вашем проекте или в одном из импортируемых пакетов? Вы видите файл, который редактируете, в build/snapshot_blob.bin.d
Сообщение Fingerprint match в журнале означает, что мы не заметили изменения по какой-то причине.

[  +20 ms] Building Runner.app for ...
...
[ +371 ms] Skipping kernel compilation. Fingerprint match.
[ +545 ms] Building bundle

Есть новости по этому поводу?
У меня возникла эта проблема сразу после того, как я переключился с эмулятора (Windows) на реальное устройство (Android).
flutter clean удаляет .build но я все еще получаю старое приложение. Только после переустановки приложения на устройстве все работает как положено.

@stannynuytkens Какая у вас версия флаттера? Можете ли вы перепрограммировать из командной строки?

Если да, не могли бы вы попробовать следовать инструкциям @aam из нескольких предыдущих сообщений?

  • Удалите приложение с телефона
  • Удалите папку сборки
  • Запустите приложение из консоли
  • После загрузки закройте приложение (с помощью q )
  • Внесите изменения в файл (обратите внимание, какой файл вы изменяете)
  • Запустить flutter run -verbose

Предполагая, что это повторяет проблему, может быть полезным вывод окончательного flutter run -verbose в виде сути, а также информация о том, какой файл вы изменили. Также проверьте, отображается ли измененный файл в build/snapshot_blob.bin.d /

Обновление: результаты опроса доступны по адресу https://docs.google.com/spreadsheets/d/1xCzx-Xwx0Qiv3U5GqnjwkyLlzVmcxEZ73hzQszyzhkY/preview

Кажется, нет никакого дымящегося пистолета 😞

Если вы работаете над разработкой или мастером и часто сталкиваетесь с проблемами, я добавил возможность отключить все наше кеширование сборки (это не замедлит горячую перезагрузку или горячий перезапуск). Это можно сделать, установив переменную окружения DISABLE_FLUTTER_BUILD_CACHE=true .

Если это улучшит / не улучшит ситуацию, я хотел бы знать, но имейте в виду, что это вступит в силу только в версии 1.5.3 и выше.

Мы подтвердили, что это исправляет случай устаревших активов, упомянутых в # 27720, и аналогичные ошибки. Чтобы продолжить, мы собираемся отключить кеширование сборки по умолчанию. Эти кэши сборки будут повторно включены по отдельности, как только мы получим лучшее покрытие интеграционным тестированием для подтверждения правильности.

Это изменение, скорее всего, не будет стабильным выпуском в течение некоторого времени, и в идеале к тому времени, когда будет доступен следующий стабильный выпуск, мы снова включим кеширование всех сборок. Между тем, если пользователи, которые находятся на стадии разработки или мастера, могут сообщить, видят ли они по-прежнему эту проблему, это будет чрезвычайно полезно для избавления от всех незавершенных вопросов.

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

Каждый раз, когда я запускаю приложение в симуляторе iOS, запускается старая версия кода. При горячем перезапуске запускается последний код. Flutter clean ничего не меняет. У меня одна и та же проблема на всех симуляторах, которые я пробовал, и независимо от того, запускаю ли я из Android Studio, терминала или XCode. Я не пробовал работать с другой IDE.

flutter doctor -v вывод:
[✓] Flutter (стабильный канал, v1.2.1, в Mac OS X 10.14.4 18E226, локаль en-SE)
• Flutter версии 1.2.1 в / Users / martinlundberg / Dev / flutter
• Версия Framework 8661d8aecd (2 месяца назад), 2019-02-14 19:19:53 -0800
• Ревизия двигателя 3757390fa4
• Dart версии 2.1.2 (сборка 2.1.2-dev.0.0 0a7dcf17eb)

[✓] Android toolchain - разработка для устройств Android (Android SDK версии 28.0.3)
• Android SDK в / Users / martinlundberg / Library / Android / sdk.
• Расположение Android NDK не настроено (необязательно; полезно для поддержки встроенного профилирования)
• Платформа android-28, инструменты сборки 28.0.3
• Бинарный файл Java находится по адресу: / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java.
• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_152-release-1248-b01)
• Принимаются все лицензии Android.

[✓] Набор инструментов iOS - разработка для устройств iOS (Xcode 10.2.1)
• Xcode в /Applications/Xcode.app/Contents/Developer
• Xcode 10.2.1, версия сборки 10E1001
• ios-deploy 1.9.4
• CocoaPods версии 1.5.3

[✓] Android Studio (версия 3.3)
• Android Studio в / Applications / Android Studio.app/Contents.
• Плагин Flutter версии 33.3.1
• Плагин Dart версии 182.5215
• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_152-release-1248-b01)

[✓] IntelliJ IDEA Ultimate Edition (версия 2018.1.3)
• IntelliJ в / Applications / IntelliJ IDEA.app
• Плагин Flutter версии 29.0.2
• Плагин Dart версии 181.4892.1

[✓] IntelliJ IDEA Community Edition (версия 2018.1.6)
• IntelliJ в / Applications / IntelliJ IDEA CE.app
• Плагин Flutter версии 29.0.2
• Плагин Dart версии 181.5540.11

[✓] VS Code (версия 1.33.1)
• VS Code в / Applications / Visual Studio Code.app/Contents
• Расширение Flutter версии 2.25.1

[✓] Подключенное устройство (2 доступно)
• Android SDK, созданный для x86 • emulator-5554 • android-x86 • Android 9 (API 28) (эмулятор)
• iPhone 6 • 63E1705F-F8E7-4916-8C58-D2307D217DCD • ios • com.apple.CoreSimulator.SimRuntime.iOS-12-2 (симулятор)

• Проблем не обнаружено!

Эти исправления есть только в ~ 1.5 и более поздних версиях, поэтому я ожидаю, что проблемы по-прежнему будут в 1.2.1. Я удивлен, что flutter clean не имеет никакого эффекта - в этом случае я бы попробовал перезапустить симулятор.

Да, это меня тоже удивляет.

К сожалению, перезапуск симулятора ничего не меняет. Единственный способ исправить это - выполнить горячий перезапуск; это заставляет работать последний код. Проблема в том, что это не меняет настройки среды, которые мы установили перед запускомApp: /

Итак, вы рекомендуете перейти на ~ 1.5, чтобы решить проблему?

У вас другой настроенный каталог сборки? В частности, если foo/ является корнем вашего проекта flutter, существует ли каталог foo/build ? Если да, можете ли вы вручную удалить это и попробовать снова?

Кроме того, похоже, что исправление, которое я получил, было помечено как v1.5.8

Да, flutter clean удаляет папку сборки, а затем у меня возникает та же проблема, когда я собираю и снова запускаю.

@molundb написал

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

Вы знаете, когда это началось? Вы запускали старую версию flutter до этого или что-то еще изменилось неделю назад?

Каждый раз, когда я запускаю приложение в симуляторе iOS, запускается старая версия кода. я

Это происходит только для симулятора iOS? Или вы также испытываете это на физическом устройстве iOS или SIM-карте Android?

Можете ли вы воспроизвести это при запуске из командной строки flutter run -v ? Если да, можете ли вы скопировать вывод 'n'paste flutter run -v на https://gist.github.com/ и разместить здесь ссылку? В принципе, если вы можете очистить папку сборки, flutter run -v приложение, внести изменения, выполнить горячую перезагрузку, подтвердить отсутствие изменений, журнал для этого будет очень полезен.

@molundb
У меня сработало удаление приложения из симулятора. Обычно это происходит, когда я попадаю в неперехваченное исключение.

@titonton
Спасибо за подсказку, но я сделал «Оборудование -> Стереть все содержимое и настройки ...» для симулятора, и проблема все еще остается той же.

@aam

Вы знаете, когда это началось? Вы запускали старую версию flutter до этого или что-то еще изменилось неделю назад?

Это было так давно, что, к сожалению, я не могу сказать, когда это началось или чем это было вызвано. Я обновил флаттер хотя бы один раз после того, как он начал происходить.

Это происходит только для симулятора iOS? Или вы также испытываете это на физическом устройстве iOS или SIM-карте Android?

Этого не происходит на SIM-карте или устройстве Android. Я заряжаю устройство iOS, чтобы проверить его.

В принципе, если вы можете очистить папку сборки, запустить -v в приложении, внести изменения, выполнить горячую перезагрузку, подтвердить, что никаких изменений не появилось, журнал для этого был бы очень полезен.

https://gist.github.com/molundb/cda4caa4e90288568db16ba9a0e962d6

Не могу сейчас ответить на ваш вопрос об устройстве iOS, так как кажется, что я не могу работать на этом устройстве iOS по какой-то причине:

Запуск lib / main_dev.dart на Iphone 7s iPhone в режиме отладки ...
Автоматическая подпись iOS для развертывания устройства с использованием указанной группы разработчиков в проекте Xcode: 2NJ74JJ92A
Запуск сборки Xcode ...
Сборка Xcode завершена. 6,9 с
Не удалось создать приложение для iOS.
Вывод ошибки из сборки Xcode:

* СБОЙ СОЗДАТЬ *

Вывод Xcode:

=== ПОСТРОИТЬ ЦЕЛЬ Runner OF PROJECT Runner С КОНФИГУРАЦИЕЙ Отладка ===
Использование вывода Swift 3 @objc в режиме Swift 4 устарело. Обратитесь к устаревшим предупреждениям вывода @objc , протестируйте свой код с включенным ведением журнала «Использование устаревшего вывода Swift 3 @objc Inference» на «По умолчанию» для «Runner» цель.
=== ПОСТРОИТЬ ЦЕЛЬ Runner OF PROJECT Runner С КОНФИГУРАЦИЕЙ Отладка ===
ld: предупреждение: игнорирование файла /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/ios/Flutter/App.framework/App, файл был создан для x86_64, который не связан с архитектурой (arm64): / Users / martinlundberg / AndroidStudioProjects / tlycs_flutter / ios / Flutter / App.framework / Приложение
=== ПОСТРОИТЬ ЦЕЛЬ Runner OF PROJECT Runner С КОНФИГУРАЦИЕЙ Отладка ===
Нежирный двоичный файл /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/build/ios/Debug-iphoneos/Runner.app/Frameworks/App.framework/App не является arm64. Запуск липо-информации:
Нежирный файл: /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/build/ios/Debug-iphoneos/Runner.app/Frameworks/App.framework/App is architecture: x86_64
Команда / bin / sh завершилась неудачно с кодом выхода 1

Не удалось создать предварительно скомпилированное приложение для устройства.

Ошибка запуска приложения на Iphone 7s iPhone.

@molundb написал

В принципе, если вы можете очистить папку сборки, запустить -v в приложении, внести изменения, выполнить горячую перезагрузку, подтвердить, что никаких изменений не появилось, журнал для этого был бы очень полезен.
https://gist.github.com/molundb/cda4caa4e90288568db16ba9a0e962d6

Спасибо! Итак, горячая перезагрузка / перезагрузка работает должным образом, но затем, когда вы останавливаете приложение и запускаете его снова, вы видите старое приложение? Не могли бы вы опубликовать суть flutter run -v этого (второй flutter run -v который показывает устаревшее приложение)?

У меня та же проблема, и из-за этого моя продуктивность в основном 30% от нормальной. Я вижу, что по крайней мере 3-4 недели никаких признаков изменений в лучшую сторону. Я могу только надеяться, что кто-то сделает это по-настоящему высоким приоритетом. - Это меня убивает прямо сейчас !!!

Нормальный оборот сейчас выглядит.

  1. удалить все точки останова
  2. вызов флаттера чистым
  3. холодный перезапуск
  4. снова включить точку останова
  5. работать немного

Я также видел массу таких сообщений консоли:
'' '16: 07: 17.994 289 info flutter.tools [] -> org-dartlang-debug: синтетическое_debug_expression: 1: 1: Ошибка: метод не найден: 'toStringDeep'.
16: 07: 17.994 290 info flutter.tools [] -> toStringDeep ()
'' '
вывод данных в мою консоль.

Вот моя последняя версия для мастера:

C: \ Projects \ obdchk> трепещущий доктор -v
[√] Flutter (Мастер каналов, v1.5.9-pre.62, в Microsoft Windows [версия 10.0.17763.437], локаль en-US)
• Flutter версии 1.5.9-pre.62 в c: \ sdks \ flutter
• Версия Framework 8fd7fa492a (3 часа назад), 2019-04-29 12:59:30 -0700
• Ревизия двигателя 1ecf924ff8
• Dart версии 2.3.0 (сборка 2.3.0-dev.0.3 c46deebfb6)

16: 07: 17.942 252 info flutter.tools [+965 мс] -> результат 16e00721-c286-43e9-9460-70182643e449
16: 07: 17.944 253 info flutter.tools [] -> org-dartlang-debug: синтетическое_debug_expression: 1: 1: Ошибка: не найден метод получения: «снимок».
16: 07: 17.944 254 info flutter.tools [] -> snapshot.data
16: 07: 17.944 255 info flutter.tools [] -> ^^^^^^^^
16: 07: 17.944 256 info flutter.tools [] -> org-dartlang-debug: synt_debug_expression: 1: 1: Ошибка: «Снимок» получателя не определен для класса «_HomeScreenState».
16: 07: 17.944 257 info flutter.tools [] -> - '_HomeScreenState' взят из 'package: obdchk / screen / home_screen.dart' ('lib / screen / home_screen.dart').
16: 07: 17.944 258 info flutter.tools [] -> Попробуйте исправить имя на имя существующего получателя или определить получатель или поле с именем 'snapshot'.
16: 07: 17.944 259 info flutter.tools [] -> snapshot.data
16: 07: 17.944 260 info flutter.tools [] -> ^^^^^^^^
16: 07: 17.952 261 info flutter.tools [+3 мс] -> 16e00721-c286-43e9-9460-70182643e449 build \ app.dill.track.dill.incremental.dill 16
16: 07: 17.952 262 info flutter.tools [+2 мс] -> результат 1bae7b85-0d7d-48c6-a4c2-e199a261f77e
16: 07: 17.954 263 info flutter.tools [+3 мс] -> 1bae7b85-0d7d-48c6-a4c2-e199a261f77e build \ app.dill.track.dill.incremental.dill 16
16: 07: 17.955 264 info flutter.tools [+2 мс] -> результат 853ea583-b3e8-47a7-ae8f-6921d5f98593
16: 07: 17.963 265 info flutter.tools [+2 мс] -> 853ea583-b3e8-47a7-ae8f-6921d5f98593 build \ app.dill.track.dill.incremental.dill 16
16: 07: 17.963 266 info flutter.tools [+1 мс] -> результат d79513ca-38d5-4354-a47f-88ddd91741fb
16: 07: 17.963 267 info flutter.tools [+3 мс] -> d79513ca-38d5-4354-a47f-88ddd91741fb build \ app.dill.track.dill.incremental.dill 16
16: 07: 17.971 268 info flutter.tools [+4 мс] -> результат 2adf58bf-63cc-4eb8-b6c4-4952c2262bc3
16: 07: 17.971 269 info flutter.tools [+2 мс] -> org-dartlang-debug: синтетическое_debug_expression: 1: 1: Ошибка: геттер не найден: '_value'.
16: 07: 17.971 270 информация flutter.tools [] -> _value
16: 07: 17.971 271 info flutter.tools [] -> ^^^^^^
16: 07: 17.971 272 info flutter.tools [] -> org-dartlang-debug: synt_debug_expression: 1: 1: Ошибка: геттер '_value' не определен для класса '_HomeScreenState'.
16: 07: 17.971 273 info flutter.tools [] -> - '_HomeScreenState' взят из 'package: obdchk / screen / home_screen.dart' ('lib / screen / home_screen.dart').
16: 07: 17.971 274 info flutter.tools [] -> Попробуйте исправить имя на имя существующего получателя или определить получатель или поле с именем '_value'.
16: 07: 17.971 275 info flutter.tools [] -> _value
16: 07: 17.971 276 info flutter.tools [] -> ^^^^^^
16: 07: 17.985 277 info flutter.tools [+8 мс] -> 2adf58bf-63cc-4eb8-b6c4-4952c2262bc3 build \ app.dill.track.dill.incremental.dill 18
16: 07: 17.985 278 info flutter.tools [+4 мс] -> результат 4379cbc9-98a6-4540-865a-c6c0a09aba5e
16: 07: 17.987 279 info flutter.tools [+2 мс] -> org-dartlang-debug: synt_debug_expression: 1: 1: Ошибка: не найден метод получения: 'newValue'.
16: 07: 17.987 280 info flutter.tools [] -> newValue
16: 07: 17.987 281 info flutter.tools [] -> ^^^^^^^^
16: 07: 17.987 282 info flutter.tools [] -> org-dartlang-debug: synt_debug_expression: 1: 1: Ошибка: средство получения newValue не определено для класса _HomeScreenState.
16: 07: 17.987 283 info flutter.tools [] -> - '_HomeScreenState' взят из 'package: obdchk / screen / home_screen.dart' ('lib / screen / home_screen.dart').
16: 07: 17.987 284 info flutter.tools [] -> Попробуйте исправить имя на имя существующего получателя или определить получатель или поле с именем 'newValue'.
16: 07: 17.987 285 info flutter.tools [] -> newValue
16: 07: 17.987 286 info flutter.tools [] -> ^^^^^^^^
16: 07: 17.994 287 info flutter.tools [+3 мс] -> 4379cbc9-98a6-4540-865a-c6c0a09aba5e build \ app.dill.track.dill.incremental.dill 20
16: 07: 17.994 288 info flutter.tools [+1 мс] -> результат 16915064-96cf-4c0c-9277-a36139fb4487
16: 07: 17.994 289 info flutter.tools [] -> org-dartlang-debug: синтетическое_debug_expression: 1: 1: Ошибка: метод не найден: 'toStringDeep'.
16: 07: 17.994 290 info flutter.tools [] -> toStringDeep ()
16: 07: 17.994 291 info flutter.tools [] -> ^^^^^^^^^^^^
16: 07: 17.994 292 info flutter.tools [] -> org-dartlang- debug: synt_debug_expression '.
16: 07: 17.995 293 информация flutter.tools [] -> - «StreamValue» взято из «package: utilities / stream / stream_value.dart» («utilities / lib / stream / stream_value.dart»).
16: 07: 17.995 294 info flutter.tools [] -> Попробуйте изменить имя на имя существующего метода или определить метод с именем toStringDeep.
16: 07: 17.995 295 info flutter.tools [] -> toStringDeep ()
16: 07: 17.995 296 info flutter.tools [] -> ^^^^^^^^^^^^
16: 07: 18.003 297 info flutter.tools [+4 мс] -> 16915064-96cf-4c0c-9277-a36139fb4487 build \ app.dill.track.dill.incremental.dill 22
16: 07: 18.017 298 info flutter.tools [+15 мс] -> результат 098efd6c-f435-42a8-8ed5-cc3e79a5562f
16: 07: 18.017 299 info flutter.tools [] -> org-dartlang-debug: синтетическое_debug_expression: 1: 1: Ошибка: метод не найден: 'toStringDeep'.
16: 07: 18.017 300 info flutter.tools [] -> toStringDeep ()
16: 07: 18.017 301 info flutter.tools [] -> ^^^^^^^^^^^^
16: 07: 18.017 302 info flutter.tools [] -> org-dartlang-debug: synt_debug_expression: 1: 1: Ошибка: метод toStringDeep не определен для класса _HomeScreenState.
16: 07: 18.017 303 info flutter.tools [] -> - '_HomeScreenState' взят из 'package: obdchk / screen / home_screen.dart' ('lib / screen / home_screen.dart').
16: 07: 18.017 304 info flutter.tools [] -> Попробуйте изменить имя на имя существующего метода или определить метод с именем toStringDeep.
16: 07: 18.017 305 info flutter.tools [] -> toStringDeep ()
16: 07: 18.017 306 info flutter.tools [] -> ^^^^^^^^^^^^
16: 07: 18.025 307 info flutter.tools [+3 мс] -> 098efd6c-f435-42a8-8ed5-cc3e79a5562f build \ app.dill.track.dill.incremental.dill 24
16: 07: 18.032 308 info flutter.tools [+11 мс] -> результат da8399f4-db8d-4390-956d-107016a6ea59
16: 07: 18.040 309 info flutter.tools [+6 мс] -> da8399f4-db8d-4390-956d-107016a6ea59 build \ app.dill.track.dill.incremental.dill 24
16: 07: 18.040 310 info flutter.tools [+1 мс] -> результат 542a3647-5840-4c9b-9588-d9f441879e12
16: 07: 18.040 311 info flutter.tools [] -> org-dartlang-debug: синтетическое_debug_expression: 1: 1: Ошибка: метод не найден: 'toStringDeep'.
16: 07: 18.040 312 информация flutter.tools [] -> toStringDeep ()
16: 07: 18.040 313 info flutter.tools [] -> ^^^^^^^^^^^^
16: 07: 18.040 314 info flutter.tools [] -> org-dartlang-debug: синтетическое_debug_expression: 1: 1: Ошибка: метод toStringDeep не определен для класса _StateLifecycle.
16: 07: 18.040 315 info flutter.tools [] -> - '_StateLifecycle' взят из 'package: flutter / src / widgets / framework.dart' ('file: /// c: / sdks / flutter / packages / flutter /lib/src/widgets/framework.dart ').
16: 07: 18.040 316 info flutter.tools [] -> Попробуйте исправить имя на имя существующего метода или определить метод с именем toStringDeep.
16: 07: 18.040 317 информация flutter.tools [] -> toStringDeep ()
16: 07: 18.040 318 info flutter.tools [] -> ^^^^^^^^^^^^
16: 07: 18.047 319 info flutter.tools [+3 мс] -> 542a3647-5840-4c9b-9588-d9f441879e12 build \ app.dill.track.dill.incremental.dill 26
16: 07: 18.048 320 info flutter.tools [+1 мс] -> результат 62d95968-c129-4d39-a840-8bdeabef1218
16: 07: 18.056 321 info flutter.tools [+6 мс] -> 62d95968-c129-4d39-a840-8bdeabef1218 build \ app.dill.track.dill.incremental.dill 26
16: 07: 18.066 322 info flutter.tools [+2 мс] -> результат b5818d24-c116-4f43-a769-59904f0120de
16: 07: 18.066 323 info flutter.tools [] -> org-dartlang-debug: синтетическое_debug_expression: 1: 1: Ошибка: метод не найден: 'toStringDeep'.
16: 07: 18.066 324 информация flutter.tools [] -> toStringDeep ()
16: 07: 18.066 325 info flutter.tools [] -> ^^^^^^^^^^^^
16: 07: 18.066 326 info flutter.tools [] -> org-dartlang-debug: синтетическое_debug_expression: 1: 1: Ошибка: метод toStringDeep не определен для класса AppBloc.
16: 07: 18.067 327 info flutter.tools [] -> - 'AppBloc' взят из 'package: elm_bluetooth_bloc / bloc / app_bloc.dart' ('elm_bluetooth_bloc / lib / bloc / app_bloc.dart').
16: 07: 18.067 328 info flutter.tools [] -> Попробуйте исправить имя на имя существующего метода или определить метод с именем 'toStringDeep'.
16: 07: 18.067 329 информация flutter.tools [] -> toStringDeep ()
16: 07: 18.067 330 info flutter.tools [] -> ^^^^^^^^^^^^
16: 07: 18.067 331 info flutter.tools [+2 мс] -> b5818d24-c116-4f43-a769-59904f0120de build \ app.dill.track.dill.incremental.dill 28
16: 07: 18.179 332 время сбора info runtime.gc 229 мс • Использовано 46,5 МБ из 54,7 МБ • изолирует / 867114562
16: 07: 18.250 333 info runtime.gc время сбора данных 235 мс • Использовано 51,5 МБ из 54,7 МБ • изолирует / 867114562
16: 07: 31.262 334 info flutter.tools [+13198 мс] -> результат 00e09141-41b9-43e3-806d-d4725fedf81e
16: 07: 31.262 335 info flutter.tools [+2 мс] -> org-dartlang-debug: synt_debug_expression: 1: 18: Ошибка: ожидался идентификатор, но получен ".
16: 07: 31.262 336 info flutter.tools [] -> onData! = Null &&
16: 07: 31.262 337 info flutter.tools [] -> ^ ...
16: 07: 31.270 338 info flutter.tools [+6 мс] -> 00e09141-41b9-43e3-806d-d4725fedf81e build \ app.dill.track.dill.incremental.dill 29
16: 07: 33.060 339 info flutter.tools [+1792 мс] -> результат a180ce8f-8940-46e2-b814-0e24d138f935
16: 07: 33.067 340 info flutter.tools [+2 мс] -> a180ce8f-8940-46e2-b814-0e24d138f935 build \ app.dill.track.dill.incremental.dill 29
16: 07: 38.919 341 info flutter.tools [+5854 мс] -> результат 95d4434d-929d-4504-8653-b98921661dd8
16: 07: 38.926 342 info flutter.tools [+5 мс] -> 95d4434d-929d-4504-8653-b98921661dd8 build \ app.dill.track.dill.incremental.dill 29
16: 07: 38.938 343 info flutter.tools [+14 мс] -> результат b183ab8e-99a6-4db0-be44-310e20c62eac
16: 07: 38.938 344 info flutter.tools [+1 мс] -> org-dartlang-debug: synt_debug_expression: 1: 1: Ошибка: метод не найден: 'toStringDeep'.
16: 07: 38.938 345 info flutter.tools [] -> toStringDeep ()
16: 07: 38.938 346 info flutter.tools [] -> ^^^^^^^^^^^^
16: 07: 38.938 347 info flutter.tools [] -> org-dartlang-debug: synt_debug_expression: 1: 1: Ошибка: метод toStringDeep не определен для класса _Closure.
16: 07: 38.938 348 info flutter.tools [] -> - '_Closure' взято из 'dart: core'.
16: 07: 38.938 349 info flutter.tools [] -> Попробуйте исправить имя на имя существующего метода или определить метод с именем toStringDeep.
16: 07: 38.938 350 info flutter.tools [] -> toStringDeep ()
16: 07: 38.938 351 info flutter.tools [] -> ^^^^^^^^^^^^
16: 07: 38.946 352 info flutter.tools [+3 мс] -> b183ab8e-99a6-4db0-be44-310e20c62eac build \ app.dill.track.dill.incremental.dill 31
16: 07: 42.213 353 info flutter.tools [+3268 мс] I / flutter (16546): 26 2019-04-29 16: 06: 34.931965 FINE ui.main.dart: initial route = null
16: 07: 42.232 354 info runtime.gc время сбора 250 мс • 53,1 МБ используется из 60,0 МБ • изолирует / 867114562
16: 07: 42.239 355 info flutter.tools [+25 мс] I / flutter (16546): 27 2019-04-29 16: 06: 34.957641 FINE home_screen.dart: build Home Screen
16: 07: 42.355 356 info flutter.tools [+114 мс] I / flutter (16546): 28 2019-04-29 16: 06: 35.071358 FINE ui.main.dart: initial route = null
16: 07: 42.421 357 info flutter.tools [+65 мс] I / flutter (16546): 29 2019-04-29 16: 06: 35.136896 FINE home_screen.dart: build Home Screen
16: 07: 42.496 358 info runtime.gc время сбора 256 мс • 54,5 МБ используется из 62,7 МБ • изолирует / 867114562
16: 07: 42.787 359 info runtime.gc время сбора 323 мс • 41,6 МБ из 52,5 МБ • изолирует / 867114562
16: 08: 17.778 360 info flutter.tools [+35360 мс] DevFS: Удаление файловой системы на устройстве (файл: ///data/user/0/com.cobd.obdchk/code_cache/obdchkUCQMHL/obdchk/)
16: 08: 17.778 361 info flutter.tools [] Отправка в службу ВМ: _deleteDevFS ({fsName: obdchk})
16: 08: 17.827 362 info flutter.tools [+46 мс] Результат: {type: Success}
16: 08: 17.827 363 info flutter.tools [] DevFS: удаленная файловая система на устройстве (файл: ///data/user/0/com.cobd.obdchk/code_cache/obdchkUCQMHL/obdchk/)
16: 08: 17.827 364 info flutter.tools [+1 мс] Отправка в службу ВМ: ext.flutter.exit ({изолятор: изолирует / 867114562})
16: 08: 18.194 365 info flutter.tools [+363 мс] Соединение служебного протокола закрыто.
16: 08: 19.832 366 info flutter.tools [+1639 мс] Приложение завершено.
16: 08: 19.841 367 info flutter.tools [+7 мс] "запуск флаттера" занял 4 203 976 мс.
16: 08: 19.841 368 info flutter.tools [] "запуск флаттера" занял 4 203 976 мс.

@ ride4sun написал

У меня точно такая же проблема

Просто чтобы подтвердить - вы можете выполнить горячую перезагрузку / горячий перезапуск приложения и увидеть изменения, но как только вы остановите приложение и запустите его снова, вы не увидите изменений? Если вы можете опубликовать журнал (суть) flutter run -v выпущенный из окна командной строки, как только приложение перейдет в это состояние, это должно помочь.

Я также видел массу таких сообщений консоли:
'' '16: 07: 17.994 289 info flutter.tools [] -> org-dartlang-debug: синтетическое_debug_expression: 1: 1: Ошибка: метод не найден: 'toStringDeep'.
16: 07: 17.994 290 info flutter.tools [] -> toStringDeep ()
'' '

Какую IDE вы используете? Кажется, вы запускаете flutter / ide в подробном режиме, который сбрасывает все запросы выражений компиляции по запросу, которые IDE выдает для оценки различных выражений при навигации по исходному коду. Подробный режим является таким подробным, как и ожидалось, хотя не уверен, почему он включен в вашей конфигурации.

Просто для подтверждения - вы можете выполнить горячую перезагрузку / горячий перезапуск приложения и увидеть изменения, но как только вы остановитесь
приложение и запустите его снова, вы не видите изменений?

Думаю, это правильно - мне нужно уделять этому больше внимания

Если вы можете опубликовать журнал (суть) флаттера, запустите -v из> окна командной строки, как только приложение войдет в> это состояние, которое должно помочь.

нормально будет сделать

Какую IDE вы используете?

Android Studio

Кажется, вы запускаете flutter / ide в подробном режиме, который сбрасывает все по запросу
запросы выражений компиляции, которые IDE выдает для оценки различных выражений при навигации по исходному коду. Подробный режим является таким подробным, как и ожидалось, хотя не знаю, почему он включен в вашей конфигурации.

Я включил подробное сообщение после того, как увидел все эти проблемы. Я думаю, что есть корреляция между тем, когда появляются эти сообщения toStringDeep.

                                                             toStringDeep()

16: 07: 38.938 346 info flutter.tools [] -> ^^^^^^^^^^^^

@aam

Спасибо! Итак, горячая перезагрузка / перезагрузка работает должным образом, но затем, когда вы останавливаете приложение и запускаете его снова, вы видите старое приложение? Не могли бы вы опубликовать суть flutter run -v этого (второй flutter run -v который показывает устаревшее приложение)?

Когда я запускаю приложение, запускается старый код. Горячая перезарядка ничего не меняет. Единственный способ, который я нашел для запуска текущего кода, - это горячий перезапуск. После этого горячая перезагрузка работает в обычном режиме. Если я остановлюсь и снова запущу приложение, старый код снова запустится.

https://gist.github.com/molundb/7020ff1e43e28fd3e2d0326cd0b957ae

@molundb написал

Каждый раз, когда я запускаю приложение, запускается старый код

Что будет, если перед запуском приложения вы отредактируете какой-нибудь файл? Что, если вы удалите приложение из симулятора перед его повторным запуском?

Я думаю, что будет проще устранить проблему, если вы также перейдете на последнюю бета-версию или версию для разработчиков.

Кроме того, если вы могли видеть, вызывает ли образец (галерея флаттера) ту же проблему, что и вы его редактируете и перезагружаете, остановите и запустите его, в идеале из командной строки, где вы можете записывать журналы.

@aam написал

Что будет, если перед запуском приложения вы отредактируете какой-нибудь файл?

Пробовал, без разницы. Тот же старый код все еще работает.

Что, если вы удалите приложение из симулятора перед его повторным запуском?

Пробовал, без разницы. Тот же старый код все еще работает.

Я думаю, что будет проще устранить проблему, если вы также перейдете на последнюю бета-версию или версию для разработчиков.

Хорошо, я перешел на бета-версию.

Кроме того, если вы могли видеть, вызывает ли образец (галерея флаттера) ту же проблему, что и вы его редактируете и перезагружаете, остановите и запустите его, в идеале из командной строки, где вы можете записывать журналы.

Запуск приложения галереи флаттера работал как надо; старый код не запускался.
https://gist.github.com/molundb/075ba9d05e0516b7787a0570a97d05ef

@molundb написал

Что будет, если перед запуском приложения вы отредактируете какой-нибудь файл?

Пробовал, без разницы. Тот же старый код все еще работает.

Можете ли вы опубликовать журнал прогона после некоторого изменения исходного кода? Если при первоначальном запуске приложения в журнале есть Skipping kernel compilation. Fingerprint match. даже если вы редактируете исходный код, файловая система каким-то образом не сообщает об изменениях или колебаниях файловой системы, и вы смотрите на разные источники. Можете ли вы подтвердить, что в файле, который вы редактируете, обновлена ​​метка времени? beta / dev версия должна сообщать список источников, которые она использовала для компиляции - можете ли вы подтвердить, что файл, который вы редактируете, указан там?
Что если вы сделаете flutter clean (или удалите папку build/ ) - будут ли в нем изменения при следующем запуске приложения? Если да, то как вы попадете в неработающее состояние? Вы останавливаете приложение, меняете источник, запускаете приложение и не видите изменений в этот момент?

Запуск приложения галереи флаттера работал как надо; старый код не запускался.

Ладно, это, по крайней мере, создает разумную основу. Возможно, сравнение настройки вашего приложения на вашем компьютере с примером галереи флаттера может дать некоторое представление о том, почему это не работает для вашего приложения? Оба размещены на одном диске / файловой системе?

Пропуск компиляции ядра. Соответствие отпечатков пальцев

Это никогда не должно появиться, если вы прошли это исправление, потому что я отключил все отпечатки пальцев

@aam

Можете ли вы опубликовать журнал прогона после некоторого изменения исходного кода? Если есть Пропуск компиляции ядра. Совпадение отпечатков пальцев. в журнале при первоначальном запуске приложения, даже если вы редактируете исходный код, файловая система каким-то образом не сообщает об изменениях или колебаниях файловой системы, и вы смотрите на разные источники.

Я не смог найти компиляцию с пропуском ядра. Совпадение отпечатков пальцев.

Можете ли вы подтвердить, что в файле, который вы редактируете, обновлена ​​метка времени? Версия beta / dev должна сообщать список источников, которые она использовала для компиляции - можете ли вы подтвердить, что файл, который вы редактируете, указан там?

Где я могу увидеть эту отметку времени? В выводе я вижу, что файл, который я редактировал, перечислен дважды, но также отображается множество других файлов, которые не редактировались.

Я редактировал этот файл: /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/lib/screens/settings_page/SettingsPage.dart

Вот результат:
https://gist.github.com/molundb/146a46aa7c2e1a6fc81071b4d23561d1

Что, если вы выполните очистку флаттера (или удалите сборку / папку) - будут ли в нем изменения при следующем запуске приложения? Если да, то как вы попадете в неработающее состояние? Вы останавливаете приложение, меняете источник, запускаете приложение и не видите изменений в этот момент?

Нет, flutter clean ничего не меняет. Старый код все еще работает. Мы попадаем в неработающее состояние всякий раз, когда приложение останавливается, а затем запускается. Выполнение горячего перезапуска исправляет неисправное состояние.

Ладно, это, по крайней мере, создает разумную основу. Возможно, сравнение настройки вашего приложения на вашем компьютере с примером галереи флаттера может дать некоторое представление о том, почему это не работает для вашего приложения? Оба размещены на одном диске / файловой системе?

Да, они оба размещены на одном диске. Я не знаю, на что еще обратить внимание,
У тебя есть какие-либо идеи?

Где я могу увидеть эту отметку времени? В выводе я вижу, что файл, который я редактировал, перечислен дважды, но также отображается множество других файлов, которые не редактировались.

Я имею в виду, например, временную метку, которую вы получаете в ls -al {filename} Terminal Shell.
Список файлов полезен для подтверждения того, что редактируемый вами файл компилируется.

Нет, flutter clean ничего не меняет. Старый код все еще работает. Мы попадаем в неработающее состояние всякий раз, когда приложение останавливается, а затем запускается. Выполнение горячего перезапуска исправляет неисправное состояние.

Итак, вы запускаете приложение в состоянии A (допустим, цвет фона серый) - вы делаете flutter run -v . Вы редактируете исходный код флаттера (состояние B) (например, цвет фона красный), выполняете горячую перезагрузку ('r' в сеансе терминала командной строки флаттера), видите ли вы изменение? Вы останавливаете приложение (выходите из flutter run ) и перезапускаете его ( flutter run -v , вы видите состояние A или состояние B? Если вы все еще видите A, что если вы удалите приложение из симулятора iphone, выполните flutter clean , неужели снова flutter run ?

@aam

Я имею в виду временную метку, которую вы получаете, например, в оболочке терминала ls -al {имя_файла}.
Список файлов полезен для подтверждения того, что редактируемый вами файл компилируется.

Ой! Раньше я не знал об этой команде. Я попробовал, и он действительно замечает, когда файл обновляется. Однако проблема остается прежней; старый код запускается, если я не перезапускаю горячий перезапуск. Вот вывод из терминала:

Sebastians-MacBook-Pro-Retina-2016:tlycs_flutter martinlundberg$ ls -al lib/widgets/FeedbackButton.dart 
-rw-r--r--  1 martinlundberg  staff  1051 May  6 09:33 lib/widgets/FeedbackButton.dart
Sebastians-MacBook-Pro-Retina-2016:tlycs_flutter martinlundberg$ ls -al lib/widgets/FeedbackButton.dart 
-rw-r--r--  1 martinlundberg  staff  1053 May  7 11:00 lib/widgets/FeedbackButton.dart

Итак, вы запускаете приложение в состоянии A (допустим, цвет фона серый) - вы выполняете flutter run -v.

Выполнено.

Вы редактируете исходный код флаттера (состояние B) (например, цвет фона красный), выполняете горячую перезагрузку ('r' в сеансе терминала командной строки флаттера), видите ли вы изменение?

Без изменений.

Вы останавливаете приложение (выходите из режима flutter run) и перезапускаете его (flutter run -v, вы видите состояние A или состояние B?

А.

Если вы все еще видите A, что, если вы удалите приложение из симулятора iphone, очистите трепетание, снова запустится ли трепетание? Все еще?

Интересно, что на этот раз после последнего запуска flutter -v приложение вылетало и не собиралось. Затем я попытался запустить его снова, ничего не меняя, и он снова построил состояние A. Затем я перезагрузил горячую перезагрузку, по-прежнему A. Затем я перезагрузился и получил состояние B. Проверьте вывод всего здесь:

https://gist.github.com/molundb/ddfd07e7fd1691f8b3992c207b7ac80f

Большое спасибо за вашу помощь, эта проблема по-прежнему остается для нас серьезной проблемой.

@molundb написал

Если вы все еще видите A, что, если вы удалите приложение из симулятора iphone, очистите трепетание, снова запустится ли трепетание? Все еще?

Интересно, что на этот раз после последнего запуска flutter -v приложение вылетало и не собиралось. Затем я попытался запустить его снова, ничего не меняя, и он снова построил состояние A. Затем я перезагрузил горячую перезагрузку, по-прежнему A. Затем я перезагрузился и получил состояние B. Проверьте вывод всего здесь:

Похоже, вы навсегда застряли в состоянии А, верно? Вы не можете внести никаких изменений в приложение, которые вступят в силу, если вы не запустите его в состоянии A, а затем перезапустите приложение в горячем режиме, но эти изменения исчезнут после того, как вы остановите приложение. Похоже на проблему с настройкой xcodeproject. Можно ли создать новый проект флаттера через flutter create myproject , а затем скопировать свой код флаттера / дротика в этот myproject и посмотреть, все ли работает в myproject ?

@aam @molundb давно уже не использовался, так что, возможно, он устарел, но вполне возможно, что flutter run --bug-report окажется здесь полезным. Вам придется довольно быстро выйти из приложения, чтобы сохранить размер zip-файла отчета об ошибке в разумном размере 😄

@aam

Похоже, вы навсегда застряли в состоянии А, верно? Вы не можете внести никаких изменений в приложение, которые вступят в силу, если вы не запустите его в состоянии A, а затем перезапустите приложение в горячем режиме, но эти изменения исчезнут после того, как вы остановите приложение.

Точно.

Похоже на проблему с настройкой xcodeproject. Можно ли создать новый проект флаттера с помощью flutter create myproject, а затем скопировать свой код флаттера / дротика в этот myproject и посмотреть, работает ли что-то в myproject?

Хорошо, сначала я создал новый проект, а затем скопировал в проект библиотеки lib, assets, pubspec.yaml, pubspec.lock, package-lock.json и GoogleService-Info.plist. Затем всякий раз, когда я пытался запустить, я получал эту ошибку, которую не смог решить:

5.20.0 - [Firebase/Core][I-COR000004] App with name __FIRAPP_DEFAULT does not exist.
Configuring the default Firebase app...
5.20.0 - [Firebase/Core][I-COR000012] Could not locate configuration file: 'GoogleService-Info.plist'.
5.20.0 - [Firebase/Core][I-COR000005] No app has been configured yet.
5.20.0 - [Firebase/Core][I-COR000005] No app has been configured yet.
*** First throw call stack:
(
    0   CoreFoundation                      0x00000001116846fb __exceptionPreprocess + 331
    1   libobjc.A.dylib                     0x0000000110c28ac5 objc_exception_throw + 48
    2   CoreFoundation                      0x0000000111684555 +[NSException raise:format:] + 197
    3   Runner                              0x000000010a44b462 +[FIRApp configure] + 562
    4   Runner                              0x000000010aa2bf16 -[FLTCloudFirestorePlugin init] + 214
    5   Runner                              0x000000010aa2bda9 +[FLTCloudFirestorePlugin registerWithRegistrar:] + 297
    6   Runner                              0x000000010a2a9123 +[GeneratedPluginRegistrant registerWithRegistry:] + 115
    7   Runner                        <…>

Затем я скопировал папку ios в новый проект, и он построился, но у меня снова возникла ошибка. Всегда указывайте A, кроме случаев, когда я перезапускал горячий. Есть идеи, как я могу решить вышеуказанную ошибку?

@tvolkert

Я запустил flutter run --bug-report в исходном проекте и получил два zip-файла? Не знаю, почему их два. Они здесь:
bugreport_01.zip
bugreport_02.zip

@aam

Я повторил первую попытку и смог не получить проблему __FIREAPP_DEFAULT, переместив GoogleService_Info.plist в xcode вместо моей папки. Теперь построено состояние B! Нет старого кода. Теперь мне просто нужно выяснить, как убедиться, что я скопировал все необходимое в новый проект.

Спасибо!

У меня была такая же проблема, и, по моему мнению, моя проблема заключалась в том, что я не установил имя класса как MyApp
и как только я изменил имя своего класса на MyApp .... он снова работает
и из-за другого имени MyApp файл в тестовой папке с именем widget_test.dart имел ошибку ......
PS: Я нахожусь на очень ранней стадии изучения флаттера, возможно, это не решение для вас😅

Хороший

С https://github.com/flutter/flutter/commit/df3505c1f389031895a459cb2831f38a76119ea2 я считаю, что это полностью исправлено на Android.

Да, у меня больше нет этой досадной проблемы, и она уже давно исправлена

Я все еще сталкиваюсь с этой проблемой. Я на бета-канале работаю версия 1.12.13 + hotfix.3. Я использую Android Studio, и я уже исправил ошибку при запуске в своем приложении, но каждый раз, когда я холодно перезапускаю свое приложение, я все равно получаю большое красное сообщение об ошибке, и единственный способ исправить это - каждый раз выполнять горячий перезапуск.

@Reprevise, можешь немного уточнить? холодный перезапуск = перезапустить приложение?

Да, вроде полностью остановите приложение и снова запустите.

Можете ли вы предоставить подробные журналы повторного запуска (пример: flutter run -v) и поделиться сообщением об ошибке при запуске?

@Reprevise просто выглядит так, как будто вы запускаете другое приложение флаттера в фоновом режиме и получаете от него журналы во время сборки (определенно раздражает). Если вы перезагрузите телефон и снова запустите его, можете ли вы сначала подтвердить, возникает ли ошибка, а затем, если она все еще возникает, если ошибка исчезнет, ​​если вы промахнетесь чисто?

Я стер все данные со всех своих эмуляторов и запустил приложение Flutter. Он показал ошибку (которой не должно быть, поскольку она уже исправлена). После того, как я запустил flutter clean , ошибка все еще появлялась при запуске.

ИСПРАВЛЕНИЕ: он больше НЕ показывает ошибку при запуске после очистки flutter. Однако он показывает ошибку в журналах.

Я не думаю, что это связано. Кажется, что ваше приложение обновлено, но, естественно, имеет эту ошибку. Если вы можете зарегистрировать новую проблему с минимальным воспроизведением, это поможет определить основную причину

v1.12 на стабильном канале, похоже, кэширует устаревший журнал консоли ошибок. Очистка / удаление не решает проблему. Ошибка продолжает отображаться до тех пор, пока иногда не исчезает без причины. Это меня сильно смутило.

@gloryluu не имеющий отношения к build / clean, рекомендую

У меня возникла проблема в проекте флаттера, может ли кто-нибудь мне помочь?

C: \ flutterbin \ flutter.bat doctor --verbose
[√] Flutter (мастер канала, v1.13.6-pre.38, в Microsoft Windows [версия 10.0.14393], локаль en-US)
• Flutter версии 1.13.6-pre.38 в C: \ flutter
• Ревизия фреймворка b28dd0c296 (7 дней назад), 28.12.2019 10:33:01 +0800
• Ревизия двигателя 5a730c60d3
• Dart версии 2.8.0 (сборка 2.8.0-dev.0.0 1db1a837f8)

[!] Android toolchain - разработка для Android-устройств (Android SDK версии 29.0.2)
• Android SDK в E: \ Android Meterial \ AndroidSDK.
• Расположение Android NDK не настроено (необязательно; полезно для поддержки встроенного профилирования)
• Платформа android-29, инструменты сборки 29.0.2
• ANDROID_HOME = E: \ Android Meterial \ AndroidSDK
• Бинарный файл Java: C: \ Program Files \ Android \ Android Studio \ jrebin \ java
• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_202-release-1483-b03)
X Статус лицензии Android неизвестен.
Попробуйте переустановить или обновить Android SDK Manager.
См. Https://developer.android.com/studio/#downloads или посетите https://flutter.dev/setup/#android -setup для получения подробных инструкций.

[√] Android Studio (версия 3.5)
• Android Studio в C: \ Program Files \ Android \ Android Studio.
• Плагин Flutter версии 42.1.1
• Плагин Dart версии 191.8593
• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_202-release-1483-b03)

[√] Подключенное устройство (доступно 1)
• SM M105F • 5200ebb94a0346f7 • android-arm • Android 9 (API 28)

! Врач обнаружил проблемы в 1 категории.
Процесс завершен с кодом выхода 0

Как решить эту проблему в Windows 10 64 бит

"[!] Android toolchain - разработка для устройств Android (Android SDK версии 29.0.2)
• Android SDK в E: \ Android Meterial \ AndroidSDK.
• Расположение Android NDK не настроено (необязательно; полезно для поддержки встроенного профилирования)
• Платформа android-29, инструменты сборки 29.0.2
• ANDROID_HOME = E: \ Android Meterial \ AndroidSDK
• Бинарный файл Java: C: \ Program Files \ Android \ Android Studio \ jrebin \ java
• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_202-release-1483-b03)
X Статус лицензии Android неизвестен.
Попробуйте переустановить или обновить Android SDK Manager.
См. Https://developer.android.com/studio/#downloads или посетите https://flutter.dev/setup/#android -setup для получения подробных инструкций. "

У меня такая же проблема.

[флаттер] трепещущий доктор -v
[√] Flutter (стабильный канал, версия 1.12.13 + исправление 5, в Microsoft Windows [версия 10.0.18363.535], локаль en-US)
• Flutter версии 1.12.13 + исправление 5 в D: \ flutter
• Ревизия фреймворка 27321ebbad (5 недель назад), 2019-12-10 18:15:01 -0800
• Ревизия двигателя 2994f7e1e6
• Dart версии 2.7.0

[√] Android toolchain - разработка для устройств Android (Android SDK версии 28.0.3)
• Android SDK в D: \ android-sdk
• Расположение Android NDK не настроено (необязательно; полезно для поддержки встроенного профилирования)
• Платформа android-28, инструменты сборки 28.0.3
• ANDROID_HOME = D: \ android-sdk
• Бинарный файл Java: C: \ Program Files \ Android \ Android Studio \ jrebin \ java
• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_152-release-1343-b01)
• Принимаются все лицензии Android.

[!] Android Studio (версия 3.4)
• Android Studio в C: \ Program Files \ Android \ Android Studio.
Плагин X Flutter не установлен; это добавляет функциональность, специфичную для Flutter.
Плагин X Dart не установлен; это добавляет функциональность, специфичную для Dart.
• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_152-release-1343-b01)

[√] VS Code (версия 1.41.1)
• Код VS в C: \ Users \ Armin \ AppData \ Local \ Programs \ Microsoft VS Code
• Расширение Flutter версии 3.7.1

[√] Подключенное устройство (доступно 1)
• Android SDK, созданный для x86 • emulator-5554 • android-x86 • Android 9 (API 28) (эмулятор)

! Врач обнаружил проблемы в 1 категории.

@jonahwilliams, вероятно, нам следует

Воспроизводимые шаги:

  1. Создать новый проект Flutter
  2. Чтобы получить сообщение об ошибке, вызывающее этот печально известный экран с ошибкой, вызовите MediaQuery.of(context) в методе MyApp build .
  3. Появляется экран с ошибкой.
  4. Остановить отладку (в VSCode и Android Studio щелкните красный квадрат)
  5. Исправьте ошибку (в этом случае удалите строку, вызывающую MediaQuery.of(context) .
  6. Перезапустить отладку
  7. Вы получаете экран с ошибкой, даже если ошибка была исправлена.
  8. Перезапустите приложение (в VSCode нажмите зеленый значок обновления, а в Android Studio нажмите кнопку воспроизведения с маленьким зеленым кружком) и обратите внимание, что экран с ошибкой исчез.

Я использую Flutter 1.13.6 (последняя версия бета-канала).

ОБНОВЛЕНИЕ: по- прежнему относится к последней бета-версии (1.14.6).

v1.12 на стабильном канале, похоже, кэширует устаревший журнал консоли ошибок. Очистка / удаление не решает проблему. Ошибка продолжает отображаться до тех пор, пока иногда не исчезает без причины. Это меня сильно смутило.

Получил ту же проблему.
Flutter (стабильный канал, v1.12.13 + hotfix.7, в Mac OS X 10.15.2 19C57, локаль en-AU)

@ shinta5150 Проблема с журналом консоли - это отдельная регрессия.

@Reprevise звучит как изменение, которое нельзя перезагружать в горячем режиме, а не как ошибка сборки

@jonahwilliams Я никогда не говорил, что перезагружаюсь. Я прекратил отладку и перезапустил его, и после исправления ошибки экран все еще появлялся.

@Reprevise в каталоге вашего проекта будет сгенерированный файл, который должен содержать все зависимости вашего проекта, что-то вроде build/app/intermediates/flutter/debug/flutter_build.d . Не могли бы вы убедиться, что он содержит имя изменяемого файла?

@Reprevise в каталоге вашего проекта будет сгенерированный файл, который должен содержать все зависимости вашего проекта, что-то вроде build/app/intermediates/flutter/debug/flutter_build.d . Не могли бы вы убедиться, что он содержит имя изменяемого файла?

Он действительно содержит имя файла, который я редактирую.

Отлично, теперь нужно проверить контрольную сумму файла. Эту следующую часть полезно начинать после очистки флаттера. Во-первых, дважды запустите вашу сборку с неповрежденной ошибкой.

Затем откройте .dart_tool/flutter_build/<some-hash-value>/.filecache и вытащите sha для редактируемого файла. Это будет примерно так:

{
  "version": 2,
  "files": [
    {"path": "path/you/care/about.dart", "hash": "somevalue"},
    ...
  ],
}

Затем внесите изменения, чтобы исправить ошибку, и заново создайте приложение. Проверьте хеш и убедитесь, что он обновился или не обновлялся.

На самом деле, более простой способ - просто запустить подробный текст после изменения файла. Вы бы искали такую ​​строку:

skipping kernel_snapshot или сейчас

Итак, чтобы проверить:

Я дважды запускал сборку, и дважды, как и ожидалось, отображался экран с ошибкой.
Я взял значение sha.
Я исправил ошибку.
После перестройки я обнаружил, что ша не изменилась.

@jonahwilliams

ПРИМЕЧАНИЕ. Я не смог воспроизвести проблему в Linux.

@Reprevise, когда вы выполняете эти шаги с подробным описанием, видите ли вы, что gradle пропускает саму задачу флаттера? Нравиться:

[        ] > Task :app:transformClassesAndDexWithShrinkResForRelease UP-TO-DATE
[        ] > Task :app:packageRelease UP-TO-DATE
[        ] > Task :app:assembleRelease
[        ] BUILD SUCCESSFUL in 994ms
[        ] 30 actionable tasks: 4 executed, 26 up-to-date

Это поможет мне сузить круг вопросов, является ли это ошибка инструмента флаттера или ошибка градиента флаттера.

Если это Windows, я предполагаю, что в файле depfile есть ошибка форматирования, из-за которой Gradle неправильно пропускает задачу флаттера. Это было бы правильно, если бы sha не обновлялся.

Вот мой журнал от flutter run --verbose :

https://pastebin.com/V5U7G3tj

Обратите внимание, что мой файл не содержит MediaQuery.of(context) в моем методе сборки, как следует из журнала ошибок. И да, я использую Windows.

Хорошо, мы постепенно сужаем проблему. В FLUTTER_ROOT/packages/flutter_tools/gradle/flutter.gradle вы можете добавить оператор печати, чтобы убедиться, что депфайл правильно проанализирован:

    <strong i="7">@InputFiles</strong>
    FileCollection getSourceFiles() {
        FileCollection sources = project.files()
        for (File depfile in getDependenciesFiles()) {
          sources += readDependencies(depfile)
        }
        sources.collect {
            println it
        }
        return sources + project.files('pubspec.yaml')
    }

В файле FlutterTask . Затем перезапустите и возьмите содержимое проанализированного депфайла.

С оператором печати вот мой новый журнал flutter run --verbose :

https://pastebin.com/dVXCUueS

Спасибо! похоже, что там нужные файлы - это следующие файлы кода вашего приложения:

C:\Users\Owner\Documents\Flutter Apps\error_test\android\app\Apps\error_test\pubspec.yaml
[        ] C:\Users\Owner\Documents\Flutter
[        ] C:\Users\Owner\Documents\Flutter Apps\error_test\android\app\Apps\error_test\.packages
[        ] C:\Users\Owner\Documents\Flutter Apps\error_test\android\app\Apps\error_test\lib\main.dart

Я собираюсь 🤦‍♂, но мне интересно, не является ли это еще одной проблемой, "пробел в пути к файлу сбрасывает инструмент в Windows". Воспроизводится ли проблема в каталоге без пробела? (Не то чтобы я предлагал это как долгосрочное решение ...)

Часть android\app\Apps не существует:

Вот фактические пути к указанным файлам:

C:\Users\Owner\Documents\Flutter Apps\error_test\pubspec.yaml
C:\Users\Owner\Documents\Flutter Apps\error_test\.packages
C:\Users\Owner\Documents\Flutter Apps\error_test\lib\main.dart

Также не уверены, почему там C:\Users\Owner\Documents\Flutter ?
Но я на самом деле не думаю, что проблема в пути, просто указываю на нее.

Кроме того, "пробел в пути к файлу" мог действительно вызвать проблему.
Я очень старался воспроизвести проблему в пути без пробела, но не могу.

Спасибо за помощь в отладке @Reprevise . Обладая этой информацией, я смогу довольно быстро собрать патч.

Также не знаете, почему там C: \ Users \ Owner \ Documents \ Flutter?

Выглядит тоже странно, еще не уверен, но я посмотрю

Возможно, это связано с пустым пространством в имени каталога, если честно.

@Reprevise, поэтому я разместил это на своем компьютере с Windows и ожидаю исправления. Если вы хотите, вы можете подключить его к своей собственной кассе с флаттером для проверки. Примечание: вам нужно сначала очистить флаттером, чтобы сдуть плохой депфайл.

https://github.com/flutter/flutter/pull/50538

Проблема с побегом теперь исправлена ​​на мастере.

Я протестирую мастера, когда вернусь домой, и доложу, решит ли он проблему.

Похоже, что это работает, пока каждый раз перестраивается с правильным кодом 🤞.

Столкновение с той же проблемой в последние несколько дней. Горячая перезагрузка перестала работать, приходится перезагружать каждый раз.

@gegobyte это не имеет ничего общего с горячей перезагрузкой

В моем случае такая ситуация возникла после обновления флаттера и редактирования внешней библиотеки. Я решил эту проблему, выполнив

flutter clean

а затем запустив

flutter pub cache repair

а затем пересоберите свое приложение.

Должны ли мы закрыть это? Как бы то ни было, я больше не вижу проблемы. И я вижу, что недавно была исправлена ​​по крайней мере одна основная ошибка.

Также возможно, что мы захотим разделить это на несколько проблем и использовать это как мета-проблему отслеживания.

У меня давно не было этой проблемы, я использую последнюю бета-версию 1.15.17.

Я подозреваю, что мы найдем более конкретные вопросы, которые будут более полезными / действенными. @jonahwilliams wdyt?

Я больше не вижу проблемы. Я на бета-версии канала.

Проблема, кажется, исчезла в стабильном канале (1.12.13 исправление 8)

У меня есть исправление 8 версии 1.12.13, и, похоже, эта проблема все еще не устранена. Я побежал

порхать чисто

и, похоже, это временно решило проблему, по крайней мере,

В моем случае такая ситуация возникла после обновления флаттера и редактирования внешней библиотеки. Я решил эту проблему, выполнив

flutter clean

а затем запустив

flutter pub cache repair

а затем пересоберите свое приложение.

Это решит проблему для меня !! (Также обновите Dart и Flutter).

Я следил за решением «починки кэша флаттера в пабе», но теперь моя горячая перезагрузка больше не работает, и мне нужно выполнять чистку для каждой сборки. Есть другие предложения?

@AntheusS , похоже, это отдельная проблема, и я очень заинтересован в ее понимании. Не могли бы вы подать новую проблему с вашей конкретной проблемой, чтобы мы могли помочь вам решить их? Спасибо!

Следующее примечание было добавлено пользователем @tvolkert 16 октября 2018 г.

Если вы столкнулись с этой ошибкой,

заполните, пожалуйста, следующую форму!

https://goo.gl/forms/eFPT6A3jAD8clU4o2 (опрос для сбора информации об этой ошибке)

Действия по воспроизведению

Когда я (или один из моих товарищей по команде) запускаю flutter flutter run (или с помощью кнопки запуска / отладки на IntelliJ и VSCode) на AVD или на реальных устройствах, установленная версия всегда отстает от самой новой, и я всегда нужно перезапустить приложение или даже иногда flutter clean .
Это проблема, особенно когда сборка на AVD / реальном устройстве дает сбой, и единственное решение здесь - flutter clean , даже когда я прекращаю работу приложения и снова выполняю flutter run .

То же самое происходит при сборке и установке рабочих APK:
Когда я запускаю flutter build и flutter install , установленный APK не обновляется.
Если я запустил flutter clean, а затем снова flutter build и flutter install , установленный APK будет актуальным.

Доктор флаттера:

[√] Flutter (Channel beta, v0.2.8, on Microsoft Windows [Versione 10.0.17133.73], locale it-IT)
    • Flutter version 0.2.8 at C:\Users\Edoardo Debenedetti\flutter
    • Framework revision b397406561 (13 days ago), 2018-04-02 13:53:20 -0700
    • Engine revision c903c217a1
    • Dart version 2.0.0-dev.43.0.flutter-52afcba357

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\Edoardo Debenedetti\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Ultimate Edition (version 2018.1)
    • IntelliJ at C:\Users\Edoardo Debenedetti\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0\181.4203.550
    • Flutter plugin version 23.1.3
    • Dart plugin version 181.4203.498

[√] VS Code, 64-bit edition (version 1.22.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.2

[√] Connected devices (2 available)
    • PRA LX1                   • 57UDU17111026756 • android-arm64 • Android 7.0 (API 24)
    • Android SDK built for x86 • emulator-5554    • android-x86   • Android 8.1.0 (API 27) (emulator)

• No issues found!

Следующее примечание было добавлено пользователем @tvolkert 16 октября 2018 г.

Если вы столкнулись с этой ошибкой,

Пожалуйста, заполните форму ниже!

https://goo.gl/forms/eFPT6A3jAD8clU4o2 (опрос для сбора информации об этой ошибке)

Шаги к воспроизводству

Когда я (или один из моих товарищей по команде) запускаю flutter flutter run (или с помощью кнопки запуска / отладки на IntelliJ и VSCode) на AVD или на реальных устройствах, установленная версия всегда находится на стороне. После последней версия, и мне всегда нужно перезапускать приложение или даже иногда flutter clean .
Это проблема, особенно когда сборка на AVD / реальном устройстве дает сбой, и единственное решение здесь - flutter clean , даже если я остановлю запуск приложения и снова сделаю flutter run .

То же самое происходит при сборке и установке рабочего APK:
Когда я запускаю flutter build и flutter install , установленный APK не обновляется.
Если я запустил flutter clean, а затем снова обновятся установленные APK flutter build и flutter install .

Доктор дрожит:

[√] Flutter (Channel beta, v0.2.8, on Microsoft Windows [Versione 10.0.17133.73], locale it-IT)
    • Flutter version 0.2.8 at C:\Users\Edoardo Debenedetti\flutter
    • Framework revision b397406561 (13 days ago), 2018-04-02 13:53:20 -0700
    • Engine revision c903c217a1
    • Dart version 2.0.0-dev.43.0.flutter-52afcba357

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\Edoardo Debenedetti\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Ultimate Edition (version 2018.1)
    • IntelliJ at C:\Users\Edoardo Debenedetti\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0\181.4203.550
    • Flutter plugin version 23.1.3
    • Dart plugin version 181.4203.498

[√] VS Code, 64-bit edition (version 1.22.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.2

[√] Connected devices (2 available)
    • PRA LX1                   • 57UDU17111026756 • android-arm64 • Android 7.0 (API 24)
    • Android SDK built for x86 • emulator-5554    • android-x86   • Android 8.1.0 (API 27) (emulator)

• No issues found!

Большое спасибо, исправил.

та же проблема в последней версии на стабильном канале

@AntheusS , похоже, это отдельная проблема, и я очень заинтересован в ее понимании. Не могли бы вы подать новую проблему с вашей конкретной проблемой, чтобы мы могли помочь вам решить их? Спасибо!

На самом деле я исправил это, переустановив всю мою среду разработки после выполнения команд, описанных ранее. Тем не менее, спасибо вам большое. :-)

Эта проблема стала слишком длинной и перегруженной. Работа @jonahwilliams в этой области должна была решить основную часть проблем. Если у людей все еще есть проблемы, которые устраняются с помощью flutter clean , пожалуйста, сообщите о новой проблеме с полной информацией. Спасибо!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги