提问人:James Lavery 提问时间:2/7/2018 更新时间:10/3/2018 访问量:794
在 Android 上生成 Xamarin.Forms 应用时识别大量 XA0106 警告的罪魁祸首
Identifying culprits for numerous XA0106 warnings when building Xamarin.Forms app on Android
问:
我们有一个 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)
我知道这是因为软件包使用的支持库之间不匹配。问题是找出哪一个(几个)!
我可以使用任何工具或构建设置来帮助我了解哪些软件包导致了这种情况,以及我可以/应该更新哪些软件包?
答:
0赞
JimBobBennett
10/3/2018
#1
当您使用的 Android SDK 版本与应用使用的 Android 支持包版本不同时,可能会发生这种情况。支持包的版本控制方式应与编译时 Android SDK 匹配。
最好的解决方法是始终使用两者中最新的。
- 更新您的 Android SDK 以安装最新的稳定版。
- 确保你的应用在项目设置中针对最新版本进行编译。
- 在 Android 项目中,将所有以 Xamarin.Android 开头的 NuGet 包更新到最新版本。
评论
0赞
James Lavery
10/11/2018
谢谢 - 我已经解决了。问题是是否有任何工具可以帮助找出哪些软件包导致了问题,而不仅仅是基本的跑腿工作。我们最终只是删除/添加/更新软件包以减少错误。
评论