更新到 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 的此构建/版本有问题吗?
在 Xamarin.Essentials v1.8.0 的发行说明中,他们提到它现在针对的是 Android 33:
目标 MonoAndroid13.0 by @jfversluis in解决方案
Xamarin.Android CSPROJ
csproj
文件(通常名为
*.Droid.csproj
或
*.Android.csproj
)中,将
<TargetFrameworkVersion>
更新为
v13.0
:
<TargetFrameworkVersion>v13.0</TargetFrameworkVersion>
AndroidManifest.xmlAndroidManifest.xml
(又名 Android 清单)中,将
android:targetSdkVersion
更新为
"33"
:
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="33" />