Приложение Flutter зависло при установке build/app/outputs/flutter-apk/app-debug.apk... или сборки xcode, выполненной на iOS

У меня есть Macbook M2, на котором я хотел запустить свое приложение Flutter, которое ранее было создано на чипе Intel. Приложение не выдает никаких ошибок, но после завершения сборки его нельзя установить ни на Android, ни на iOS. Я обновил все зависимости, но не нашел решений.

Выход Android:

Running Gradle task 'assembleDebug'...
Invalid depfile: /Users/taoufik/StudioProjects/culture_islamique_mac/.dart_tool/flutter_build/3411ceaa9368a0738c9da3ffddc7daff/kernel_snapshot.d
Invalid depfile: /Users/taoufik/StudioProjects/culture_islamique_mac/.dart_tool/flutter_build/3411ceaa9368a0738c9da3ffddc7daff/kernel_snapshot.d
✓  Built build/app/outputs/flutter-apk/app-debug.apk.
Installing build/app/outputs/flutter-apk/app-debug.apk...```

**iOS Output**

```Launching lib/main.dart on iPhone 15 in debug mode...
Running Xcode build...
Xcode build done.                                           28.9s
[ERROR:flutter/shell/platform/darwin/graphics/FlutterDarwinContextMetalImpeller.mm(42)] Using the Impeller rendering backend.
Error connecting to the service protocol: failed to connect to http://127.0.0.1:61374/pQCKnqnVpG8=/
the Dart compiler exited unexpectedly.```


Then runner quit.

Вы запускали flutter Doctor -v?

Yakubu 25.03.2024 12:24

Да, сделал, проблем не обнаружено.

Taoufik 25.03.2024 12:38

Переход с архитектуры Intel на архитектуру M1/M2 может вызвать проблемы совместимости с кэшами сборки. Попробуйте очистить кеш.. Могу обновить, что нужно сделать

Yakubu 25.03.2024 12:47
3
3
510
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Проблема может быть связана с совместимостью архитектур между кэшами Mac на базе Intel и M1/M2.

Попробуйте эти шаги

Для Android:

  • порхать чисто
  • флаттер паб получить
  • откройте папку Android из студии Android, если у вас есть (необязательно)
  • нажмите «Создать/очистить» из студии Android
  • построить/перестроить
  • порхающий бег

Для iOS

  • Откройте модуль iOS вашего проекта в Xcode (откройте ios/Runner.xcworkspace).
  • Перейдите в «Проект» > «Настройки сборки», найдите «Исключенные архитектуры» и удалите все записи в этом параметре, чтобы обеспечить совместимость с архитектурой ARM чипов M1/M2.
  • Очистите папку сборки в Xcode (Продукт > Очистить папку сборки).
  • порхать чисто
  • флаттер паб получить
  • порхающий бег

Спасибо, мой друг, я очень ценю. Фреймворки Google, особенно Firebase, являются причиной сбоя приложения, поэтому я отключаю их. После этого он успешно запустился. Теперь я буду работать над ними, чтобы увидеть, в чем реальная проблема. Я использую: Analytics, Mobile_ads, App_messaging и шрифты Google. Любые советы о том, как к ним подойти, будут приветствоваться. еще раз спасибо

Taoufik 25.03.2024 21:45

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

Yakubu 26.03.2024 10:25
Ответ принят как подходящий

Причиной сбоя стал admob, идентификатор AD Unit, который не был добавлен в файл манифеста для Android и в файл info.plist для iOS. После их добавления все стало хорошо.

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