我们有一个 Xamarin.Forms 应用程序,它使用了很多包。
构建时,我们会收到数百条 XA0106 警告,如下所示:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2,2): Warning XA0106: Skipping Musterd.Droid.Resource.Attribute.MediaRouteControllerWindowBackground. Please check that your Nuget Package versions are compatible. (XA0106) (Musterd.Droid)
我知道这是因为包使用的支持库之间不匹配。问题是找出是哪一个!
是否有任何我可以使用的工具或build设置可以帮助我确定是哪些软件包导致了这种情况,以及我可以/应该更新哪些软件包?
最佳答案
当您使用的 Android SDK 版本与您的应用使用的 Android 支持包版本不同时,就会发生这种情况。支持包的版本控制应与编译时 Android SDK 相匹配。
最好的解决方法是始终使用两者中的最新版本。
- 更新您的 Android SDK 以安装最新的稳定版本。
- 确保您的应用根据项目设置中的最新版本进行编译。
- 在 Android 项目中,将所有以 Xamarin.Android 开头的 NuGet 包更新到最新版本。
关于android - 在 Android 上构建 Xamarin.Forms 应用程序时识别大量 XA0106 警告的罪魁祸首,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48659082/