You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复MAUI编译时错误:无法编译本地程序集文件

解决XA3006: Could not compile native assembly file: typemaps.arm64-v8a.ll 错误

针对你遇到的仅在.NET 7.0/.NET 8.0 MAUI/Xamarin.Forms Android项目中出现的XA3006错误,可尝试以下解决方案:

  • 调整Android目标架构
    打开项目属性的Android高级设置,将目标架构从多架构组合(如包含ARM64-v8a)改为仅armeabi-v7a或测试用的x86/x64;也可直接编辑.csproj文件修改节点:

    <AndroidSupportedAbis>armeabi-v7a;x86;x86_64</AndroidSupportedAbis>
    
  • 更新/重装Android NDK
    在VS的“工具-获取工具和功能”中,确保安装的Android NDK为r25b或更高版本(.NET 7+对NDK版本有兼容要求),若已安装则卸载后重新安装对应版本。

  • 清理缓存文件
    删除以下目录后重启VS并重新还原NuGet包:

    • MSBuild缓存:C:\Users\<你的用户名>\AppData\Local\Microsoft\MSBuild
    • NuGet缓存:C:\Users\<你的用户名>\.nuget\packages
  • 禁用LLVM优化
    在项目属性的Android高级设置中取消勾选“启用LLVM优化”,或在.csproj中添加:

    <AndroidEnableLLVM>false</AndroidEnableLLVM>
    

    绕过LLVM编译ARM64代码时的兼容性问题。

  • 检查系统环境变量
    清理系统PATH中无关的旧版Android工具、LLVM编译器路径,避免VS调用错误的编译组件,重启后重试构建。

内容的提问来源于stack exchange,提问作者Arvind Chourasiya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 19:37:11