默认情况下 Maui 9/.NET 9 不为 android-arm 构建
但是,当按照建议的方式启用它时:
<RuntimeIdentifiers>android-arm</RuntimeIdentifiers>
构建产生以下错误:
error NU1101: Unable to find package Microsoft.NETCore.App.Runtime.linux-bionic-arm. No packages exist with this id in source(s)
(指定
<RuntimeIdentifiers>android-arm64</RuntimeIdentifiers>
效果很好)
在 nuget 上查看,我看到有一个 linux-bionic-arm64 包,但没有 linux-bionic-arm 包。
有人成功使用 Maui9/DotNet9 进行 arm32 构建吗?
我的定义犯了一个错误。 我有(错误->)
net9.0-android30
(<-wrong) instead of net9.0-android35.0
所以以下内容现在对我有用:
<TargetFrameworks>net9.0;net9.0-android35.0</TargetFrameworks>
<RuntimeIdentifiers Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">android-arm;android-arm64;android-x86;android-x64</RuntimeIdentifiers>