当更新到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的这个版本/版本有什么问题吗?
1条答案
按热度按时间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
:AndroidManifest.xml
在
AndroidManifest.xml
(又名Android Manifest)中,将android:targetSdkVersion
更新为"33"
: