IOS集成flutter,代码量超了,打包framework失败

1,340 阅读1分钟

打包xframework报错: ld:Unable to insert branch island. No insertion point available, for architecture armv7 clang: error: linker command failed with exit code 1 (use -y to see invocation)

两种解决方案:

1.精简flutter项目代码

2.不打armv7包:

找到 ~/flutter/packages/flutter_tools/lib/src/build_info.dart 文件,

注释掉DarwinArch.armv7

List<DarwinArch> defaultIOSArchsForEnvironment(
    EnvironmentType environmentType) {
  if (environmentType == EnvironmentType.simulator) {
    return <DarwinArch>[
      // Apple Silicon ARM simulators not yet supported.
      DarwinArch.x86_64,
    ];
  }
  return <DarwinArch>[
  //  DarwinArch.armv7,
    DarwinArch.arm64,
  ];
}