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

f0brbegy  于 8个月前  发布在  其他
关注(0)|答案(1)|浏览(126)

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

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

我检查了Xamarin.Essentials source code and confirmed that the Xamarin.Essentials.Platform class是否仍然存在。
我唯一改变的是将Xamarin.Essentials NuGet包从v1.7.7更新到v1.8.0。这不是一个主要版本,所以我的应用程序不应该有任何破坏性的变化。Xamarin.Essentials的这个版本/版本有什么问题吗?

20jt8wwn

20jt8wwn1#

说明

Release Notes for Xamarin.Essentials v1.8.0中,他们提到它现在针对Android 33:
目标MonoAndroid13.0通过@jfversluis在#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 Manifest)中,将android:targetSdkVersion更新为"33"

<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="33" />

相关问题