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

.NET MAUI发布构建报错:找不到android-x86对应的Microsoft.AspNetCore.App运行时包

.NET MAUI发布构建报错:There was no runtime pack for Microsoft.AspNetCore.App available for 'android-x86' 解决方法

可能原因

  • 项目错误引入了Microsoft.AspNetCore.App依赖:MAUI Android应用默认不需要ASP.NET Core运行时,Debug模式下构建可能自动忽略冗余依赖,但发布构建会严格校验依赖匹配性。
  • .NET SDK版本对Android x86架构的支持限制:部分较新的.NET SDK版本(如.NET 7+)逐步废弃了Android x86的官方支持,转而优先支持x86_64架构。
  • RuntimeIdentifier(RID)配置冲突:发布时指定的android-x86 RID与项目目标SDK版本不兼容,或者项目文件中RID配置有误。

解决步骤

  1. 检查并移除不必要的ASP.NET Core依赖
    打开项目的.csproj文件,查找是否有引用Microsoft.AspNetCore.App相关的包或框架引用,比如:

    <FrameworkReference Include="Microsoft.AspNetCore.App" />
    

    如果存在,直接删除这一行,保存后重新尝试发布。

  2. 调整支持的Android架构
    在.csproj文件中,修改AndroidSupportedAbis属性,移除x86,保留主流架构:

    <AndroidSupportedAbis>armeabi-v7a;arm64-v8a;x86_64</AndroidSupportedAbis>
    

    或者在Visual Studio的项目属性→Android→高级中,取消勾选x86架构,只保留需要的架构。

  3. 指定兼容的RuntimeIdentifier
    如果确实需要支持x86,确保使用的.NET SDK版本支持该架构(推荐使用.NET 6 LTS版本,对x86支持更完善),或者发布时指定兼容的RID:
    在终端执行发布命令时,调整RID为兼容值:

    dotnet publish -f net6.0-android -c Release -r android-x86
    

    注意:若使用.NET 7及以上版本,官方已不再推荐使用android-x86,建议切换到x86_64。

  4. 修复SDK安装问题
    打开Visual Studio的安装器,检查是否安装了对应.NET版本的Android x86运行时组件。如果缺失,补充安装后重试发布。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 20:35:21