.NET SDK 8 Android项目编译报错:指定RuntimeIdentifier无可用应用宿主
解决.NET 8 Android项目编译错误NETSDK1084
问题原因
报错NETSDK1084是因为项目中设置了<OutputType>Exe</OutputType>,.NET SDK会尝试为指定的RuntimeIdentifier生成对应平台的应用主机,但Android平台不存在这类可执行应用主机(Android应用以APK形式分发运行),因此触发该错误。
解决方案
修改项目的.csproj配置,移除<OutputType>Exe</OutputType>节点即可,其他配置保持不变:
<TargetFramework>net8.0-android</TargetFramework> <SupportedOSPlatformVersion>29</SupportedOSPlatformVersion> <Nullable>disable</Nullable> <ImplicitUsings>disable</ImplicitUsings> <BuildWithMSBuildOnMono>false</BuildWithMSBuildOnMono> <RuntimeIdentifiers>android-arm;android-arm64</RuntimeIdentifiers> <AndroidApplication>true</AndroidApplication>
验证
修改完成后重新执行构建命令,错误会被消除,项目将正常生成对应android-arm(armeabi-v7a)和android-arm64(arm64-v8a)架构的APK包。
内容的提问来源于stack exchange,提问作者Santosh P.
相关产品推荐
相关产品推荐

