flutter 错误记录

6 阅读1分钟

使用如下依赖

path_provider: ^2.1.6

会报错 Error: Member not found: 'arm64e'. Architecture.arm64e

解决办法是

直接修改缓存里 objective_c 的 build.dart,注释掉 arm64e 两行,适合临时跑 Android 模拟器:

缓存文件路径:~/.pub-cache/hosted/pub.flutter-io.cn/objective_c-9.6.1/hook/build.dart

  1. 找到这两行删掉 包含 Architecture.arm64e
final appleClangMacosTargetFlags = {
  Architecture.arm64: 'arm64-apple-darwin',
  // Architecture.arm64e: 'arm64e-apple-darwin',
  Architecture.x64: 'x86_64-apple-darwin',
};

final appleClangIosTargetFlags = {
  Architecture.arm64: {
    IOSSdk.iPhoneOS: 'arm64-apple-ios',
    IOSSdk.iPhoneSimulator: 'arm64-apple-ios-simulator',
  },
  // Architecture.arm64e: {
  //   IOSSdk.iPhoneOS: 'arm64e-apple-ios',
  //   IOSSdk.iPhoneSimulator: 'arm64e-apple-ios-simulator',
  // },