android - 在 Android 上构建 Xamarin.Forms 应用程序时识别大量 XA0106 警告的罪魁祸首

标签 android xamarin build warnings

我们有一个 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/

相关文章:

android - 解析 list 时解析错误

android - 如何知道 APK 是针对哪个 Android API 构建的

git - grgit:在build.gradle脚本中添加标签并将文件推送到远程分支

c# - 带有 CancellationToken 的 HttpClient 在 Xamarin 应用程序中不起作用

Android 构建错误不显示 R 内容

android - Lollipop 将 Activity 网络切换到 wifi(即使没有互联网)以支持 TCP 和组播 UDP

android - OkHttp 响应不同

android - Android中如何模仿finishAffinity?

c# - IOS上的OnAppearing方法

c# - Xamarin.Forms Navigation.PushAsync 在 ContentView 中不起作用