我在 Visual Studio Code 中的 Android 项目中收到以下错误:
/usr/local/share/dotnet/sdk/8.0.204/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(90,5):错误NETSDK1083:指定的RuntimeIdentifier'android. 21-arm64' 无法识别。请参阅 https://aka.ms/netsdk1083 了解更多信息。 [/Users/name/Projects/…/ProjAndroid.csproj] /usr/local/share/dotnet/sdk/8.0.204/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(90 ,5): 错误 NETSDK1083: 无法识别指定的 RuntimeIdentifier 'android.21-arm'。请参阅 https://aka.ms/netsdk1083 了解更多信息。 [/Users/name/Projects/…/ProjAndroid.csproj] 无法为项目“/Users/name/Projects/…/ProjAndroid.csproj”创建依赖关系图文件。无法添加包参考。
我的 .csproj 文件中有以下代码:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0-android</TargetFramework>
<SupportedOSPlatformVersion>31.0</SupportedOSPlatformVersion>
<OutputType>Exe</OutputType>
<UseMaui>true</UseMaui>
<UseMauiEssentials>true</UseMauiEssentials>
<SkipValidateMauiImplicitPackageReferences>true</SkipValidateMauiImplicitPackageReferences>
<ApplicationId>com.companyname.ProjAndroid</ApplicationId>
<ApplicationVersion>1</ApplicationVersion>
<ApplicationDisplayVersion>1.0</ApplicationDisplayVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<WarningLevel>4</WarningLevel>
<NoStdLib>false</NoStdLib>
<RuntimeIdentifiers>android.21-arm64;android.21-arm</RuntimeIdentifiers>
</PropertyGroup> ...
我从 Visual Studio for Mac 切换到 macOS 上的 Visual Studio Code,现在总是收到此错误。我不知道我的 .csproj 文件中是否仍然需要 android.21-arm64;android.21-arm,而且我不记得它何时添加到我的 csproj 文件中。 android.21-arm64;android.21-arm 在我的 Android 项目中到底有何用途?可以去掉吗?
我尝试安装必要的 RuntimeIdentifier,但它不起作用。
dotnet runtime install --runtime android.21-arm64
无法执行,因为找不到指定的命令或文件。 可能的原因包括: 您拼错了内置的 dotnet 命令。您打算执行 .NET 程序,但是 dotnet-runtime 不存在。您打算运行一个全局工具,但是 在上找不到具有此名称的以 dotnet 为前缀的可执行文件 路径。
在链接的文章中,它提到:
使用便携式 RID,例如
、linux-<arch>
、linux-musl-<arch>
和osx-<arch>
,而不是特定于版本或发行版的 RID,例如win-<arch>
、ubuntu.16.04-<arch>
和osx.10.11-<arch>
.win10-<arch>
您仍在使用特定于版本的 RID,您需要使用便携式 RID:
<RuntimeIdentifiers>android-arm64;android-arm</RuntimeIdentifiers>