Flutter 应用程序卡在正在安装 build/app/outputs/flutter-apk/app-debug.apk... 或在 iOS 上完成 xcode 构建

问题描述 投票:0回答:2

我有一台 M2 Macbook,我想在其中运行我的 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.

android ios flutter xcode
2个回答
1
投票

该问题可能与基于 Intel 和基于 M1/M2 的 Mac 缓存之间的架构兼容性有关。

尝试这些步骤

对于安卓:

  • 扑扑干净
  • flutter 酒吧获取
  • 如果有的话,从 android studio 打开 android 文件夹(可选)
  • 从 android studio 单击构建/清理
  • 构建/重建
  • 颤抖奔跑

适用于ios

  • 在 Xcode 中打开项目的 iOS 模块(打开 ios/Runner.xcworkspace)
  • 进入 Project > Build Settings,搜索 Exclusion Architectures,并删除此设置下的所有条目,以确保与 M1/M2 芯片的 ARM 架构兼容。
  • 清理 Xcode 中的构建文件夹(产品 > 清理构建文件夹)
  • 扑扑干净
  • flutter 酒吧获取
  • 颤抖奔跑

0
投票

挤压是由 admob 引起的,AD 单元 ID 未添加到 androidmanifest 文件iOSinfo.plist 中。添加后,一切都很好。

© www.soinside.com 2019 - 2024. All rights reserved.