У меня есть 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.
Да, сделал, проблем не обнаружено.
Переход с архитектуры Intel на архитектуру M1/M2 может вызвать проблемы совместимости с кэшами сборки. Попробуйте очистить кеш.. Могу обновить, что нужно сделать
Проблема может быть связана с совместимостью архитектур между кэшами Mac на базе Intel и M1/M2.
Попробуйте эти шаги
Для Android:
Для iOS
Спасибо, мой друг, я очень ценю. Фреймворки Google, особенно Firebase, являются причиной сбоя приложения, поэтому я отключаю их. После этого он успешно запустился. Теперь я буду работать над ними, чтобы увидеть, в чем реальная проблема. Я использую: Analytics, Mobile_ads, App_messaging и шрифты Google. Любые советы о том, как к ним подойти, будут приветствоваться. еще раз спасибо
Можете ли вы получить журнал сбоя, потому что в приведенном выше журнале о них ничего не сказано. тогда вы можете проверить это, решение уже существует здесь. еще поделитесь ссылкой со мной
Причиной сбоя стал admob, идентификатор AD Unit, который не был добавлен в файл манифеста для Android и в файл info.plist для iOS. После их добавления все стало хорошо.
Вы запускали flutter Doctor -v?