在Android上构建Xamarin.Forms应用程序时识别许多XA0106警告的罪魁祸首

Jam*_*ery 13 android warnings build xamarin

我们有一个Xamarin.Forms应用程序,它使用了很多包.

在构建时,我们会收到数百个XA0106警告:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2,2):警告XA0106:跳过Musterd.Droid.Resource.Attribute.MediaRouteControllerWindowBackground.请检查您的Nuget包版本是否兼容.(XA0106)(Musterd.Droid)

我知道这是因为包使用的支持库之间的不匹配.问题是找出哪一个!

有没有我可以使用的工具或构建设置,这将帮助我回家哪个包导致这个,所以我可以/应该更新?

Jim*_*ett 0

当您使用的 Android SDK 版本与应用程序使用的 Android 支持包版本不同时,可能会发生这种情况。支持包的版本控制方式应与编译时 Android SDK 相匹配。

最好的解决方法是始终使用两者中的最新版本。

  • 更新您的 Android SDK 以安装最新的稳定版。
  • 确保您的应用程序根据项目设置中的最新版本进行编译。
  • 在 Android 项目中,将以 Xamarin.Android 开头的所有 NuGet 包更新到最新版本。