Xamarin Android:成百上千的警告说要检查Nuget软件包是否兼容

Sam*_*ode 10 xamarin.android nuget nuget-package xamarin

我正在构建一个应用程序,并且有一百个这样的警告:“跳过TPProject.Resource.Drawable.ic_collapse_00000。请检查您的Nuget软件包版本是否兼容。”

我的编译/目标框架是Android 8.0,目标Android版本是6.0,最低Android版本是5.1。我已经将所有Nuget软件包更新为最新版本。

怎么了??

警告事项

小智 8

这确实摆脱了警告:

  • 更新Xamarin扩展
  • 清洁溶液
  • 建立解决方案

结果:所有警告均已消失,但Resource.designer.cs被修改

public static void UpdateIdValues()
{
...
lot of new rows
...
}
Run Code Online (Sandbox Code Playgroud)


Ric*_*kir 4

控制台中的错误似乎与 Android SDK 自动添加的资源有关。也许尝试通过向 Android 项目中的资源目录添加一个新文件(任何文件,之后可以将其删除)来让 VS 重新生成资源文件。如果这不起作用,请尝试将编译版本和目标版本显式设置为 8.0 并执行相同的操作。

另外,我认为 ic_cast_grey 是Support v7 库的一部分,因此请确保将其包含在 Nuget 包列表中。

编辑

您还应该通过以管理员身份运行 SDK Manager 来确保您的 Android SDK 内容是最新的(假设您在 Windows 上并将其安装到默认的 Program Files 目录)。

我还读到,有时删除并重新添加软件包会有所帮助,以便它们刷新本地缓存。也许你也可以尝试一下。