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

问题描述 投票:10回答:3

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

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

怎么了?

Warnings

xamarin xamarin.android nuget nuget-package
3个回答
8
投票

这确实消除了警告:

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

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

public static void UpdateIdValues()
{
...
lot of new rows
...
}

4
投票

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

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

编辑

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

我还读到,有时它有助于删除和重新添加程序包,以便它们刷新其本地缓存。也许您也可以尝试。


1
投票

我遇到了同样的问题,并将此条目添加到csproj中来解决它:

<AndroidUseManagedDesignTimeResourceGenerator>False</AndroidUseManagedDesignTimeResourceGenerator>

禁用managed tool并再次使用旧的aapt工具。

[从Xamarin.Android 10.0.0.4开始,随Visual Studio 2019版本16.3 Preview 2或Visual Studio 2019 for Mac版本8.3 Preview 2,Microsoft downgraded the warning to message/information一起提供。

所以当16.3结束时,警告将消失,因为它们不是真正的问题。

© www.soinside.com 2019 - 2024. All rights reserved.