Flutter开发HarmonyOS鸿蒙Next应用的时候iOS工程在Xcode16编译报错如何解决

Flutter开发HarmonyOS鸿蒙Next应用的时候iOS工程在Xcode16编译报错如何解决
【模块名_概率】简要描述:

【环境信息】:

  • 网络环境
  • 硬件开发板型号
  • 软件版本信息或tag节点
  • 测试环境
  • 其他

【预置条件】: 获取最新 dev 分支代码 【测试步骤】:

【预期结果】: iOS编译正常通过 【实际结果】: 编译报错 输入图片说明 【恢复手段】: dev分支更新至最新提交,编译iOS工程报错;原12月12日分支(commitId:7675057)是正常的

【出现概率】:问题出现次数/实际测试次数 必现

【定位信息】:

    1. Log、截图、多媒体文件等,所有和问题有关的信息:
error: [+15475 ms] Unhandled exception:
            Crash when compiling:
            A member with disambiguated name 'ohosArm' was not found in class 'Abi' in library 'dart:ffi'

            #0      _MemberTable.getMember (package:kernel/library_index.dart:324:7)
            #1      _MemberTable.getField (package:kernel/library_index.dart:350:21)
            #2      _ClassTable.getField (package:kernel/library_index.dart:224:38)
            #3      LibraryIndex.getField (package:kernel/library_index.dart:126:38)
            #4      new FfiTransformer.<anonymous closure> (package:vm/transformations/ffi/common.dart:479:20)
            #5      MapMixin.map (dart:collection/maps.dart:170:28)
            #6      new FfiTransformer (package:vm/transformations/ffi/common.dart:478:33)
            #7      new FfiNativeTransformer (package:vm/transformations/ffi/native.dart:70:9)
            #8      transformLibraries (package:vm/transformations/ffi/native.dart:39:23)
            #9      VmTarget.performModularTransformationsOnLibraries (package:vm/target/vm.dart:167:26)
            #10     KernelTarget.runBuildTransformations (package:front_end/src/fasta/kernel/kernel_target.dart:1612:19)
            #11     KernelTarget.buildComponent.<anonymous closure> (package:front_end/src/fasta/kernel/kernel_target.dart:640:7)
            <asynchronous suspension>
            #12     withCrashReporting (package:front_end/src/fasta/crash.dart:136:12)
            <asynchronous suspension>
            #13     IncrementalCompiler.computeDelta.<anonymous closure> (package:front_end/src/fasta/incremental_compiler.dart:413:23)
            <asynchronous suspension>
            #14     IncrementalCompiler.compile (package:vm/incremental_compiler.dart:68:50)
            <asynchronous suspension>
            #15     FrontendCompiler.compile (package:frontend_server/frontend_server.dart:574:11)
            <asynchronous suspension>
            #16     starter (package:frontend_server/starter.dart:99:12)
            <asynchronous suspension>
            #17     main (file:///Users/hazy/work/engine_build/engine/src/third_party/dart/pkg/frontend_server/bin/frontend_server_starter.dart:13:14)
            <asynchronous suspension>

[   +3 ms] Target kernel_snapshot failed: Exception
           #0      KernelSnapshot.build (package:flutter_tools/src/build_system/targets/common.dart:250:7)
           <asynchronous suspension>
           #1      _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart:847:9)
           <asynchronous suspension>
           #2      Future.wait.<anonymous closure> (dart:async/future.dart:522:21)
           <asynchronous suspension>
           #3      _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:785:32)
           <asynchronous suspension>
           #4      FlutterBuildSystem.build (package:flutter_tools/src/build_system/build_system.dart:614:16)
           <asynchronous suspension>
           #5      AssembleCommand.runCommand (package:flutter_tools/src/commands/assemble.dart:354:32)
           <asynchronous suspension>
           #6      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1257:27)
           <asynchronous suspension>
           #7      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #8      CommandRunner.runCommand (package:args/command_runner.dart:209:13)
           <asynchronous suspension>
           #9      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:283:9)
           <asynchronous suspension>
           #10     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #11     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5)
           <asynchronous suspension>
           #12     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:64:9)
           <asynchronous suspension>
           #13     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #14     main (package:flutter_tools/executable.dart:91:3)
           <asynchronous suspension>

[   +3 ms] 
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
           #1      AssembleCommand.runCommand (package:flutter_tools/src/commands/assemble.dart:373:7)
           <asynchronous suspension>
           #2      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1257:27)
           <asynchronous suspension>
           #3      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #4      CommandRunner.runCommand (package:args/command_runner.dart:209:13)
           <asynchronous suspension>
           #5      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:283:9)
           <asynchronous suspension>
           #6      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #7      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5)
           <asynchronous suspension>
           #8      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:64:9)
           <asynchronous suspension>
           #9      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #10     main (package:flutter_tools/executable.dart:91:3)
           <asynchronous suspension>

更多关于Flutter开发HarmonyOS鸿蒙Next应用的时候iOS工程在Xcode16编译报错如何解决的实战教程也可以访问 https://www.itying.com/category-92-b0.html

3 回复

更新到最新dev分支, 删除 bin/cache 后再执行 flutter clean

更多关于Flutter开发HarmonyOS鸿蒙Next应用的时候iOS工程在Xcode16编译报错如何解决的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


按这个操作可以了

在Flutter开发HarmonyOS鸿蒙Next应用时,如果遇到iOS工程在Xcode 16中编译报错的问题,首先要确保你的开发环境配置正确且是最新的。以下是几个可能的解决步骤:

  1. 更新Flutter和Dart SDK:确保你的Flutter和Dart SDK是最新的,因为新版本可能修复了与Xcode 16的兼容性问题。

  2. 检查Podfile:确保Podfile配置正确,没有使用不兼容的库版本。运行pod deintegratepod install来清理和重新安装Pods。

  3. 清理和重建项目:在Xcode中,尝试清理项目(Shift + Command + K)和重建(Command + B),有时可以解决编译问题。

  4. 检查Xcode项目设置:确认Xcode项目的Build Settings和Build Phases配置正确,特别是关于Swift和Objective-C的版本设置。

  5. 查看编译错误信息:详细查看Xcode的编译错误信息,找出具体的错误原因,可能是代码问题、资源文件缺失或其他配置错误。

如果以上步骤仍未解决问题,建议检查是否有其他开发者遇到类似问题并分享了解决方案。同时,确保你的代码库是最新的,并且没有引入与Xcode 16不兼容的更改。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部