错误CS0234:命名空间“Xamarin.Essentials”中不存在类型或命名空间名称“Platform”

问题描述 投票:0回答:1

更新到 Xamarin.Essentials v1.8.0 时,我的 Android 构建失败并出现以下错误:

error CS0234: The type or namespace name 'Platform' does not exist in the namespace 'Xamarin.Essentials' 

我检查了 Xamarin.Essentials 源代码并确认

Xamarin.Essentials.Platform
仍然存在。

我唯一更改的是将 Xamarin.Essentials NuGet 包从 v1.7.7 更新到 v1.8.0。这不是一个主要版本,因此我的应用程序不应该有任何重大更改。 Xamarin.Essentials 的此构建/版本有问题吗?

.net xamarin xamarin.android xamarin.essentials
1个回答
14
投票

说明

在 Xamarin.Essentials v1.8.0 的发行说明中,他们提到它现在针对的是 Android 33:

目标 MonoAndroid13.0 by @jfversluis in

#2087

解决方案

这意味着要使用 Xamarin.Essentials,您现在需要在 Xamarin.Android 应用程序中针对 Android API 33,并且我们必须更新两个文件才能解决此问题:

Xamarin.Android CSPROJ

在 Anrdoid 应用程序的

csproj

 文件(通常名为 
*.Droid.csproj
*.Android.csproj
)中,将 
<TargetFrameworkVersion>
 更新为 
v13.0

<TargetFrameworkVersion>v13.0</TargetFrameworkVersion>
AndroidManifest.xml

AndroidManifest.xml

(又名 Android 清单)中,将 
android:targetSdkVersion
 更新为 
"33"

<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="33" />
    
© www.soinside.com 2019 - 2024. All rights reserved.