web-dev-qa-db-fra.com

Xamarin Android: des centaines d'avertissements disant de vérifier si les packages Nuget sont compatibles

Je suis en train de créer une application et j'ai des centaines d'avertissements comme celui-ci: "Ignorer TPProject.Resource.Drawable.ic_collapse_00000. Veuillez vérifier que les versions de votre package Nuget sont compatibles."

Mon framework de compilation/cible est Android 8.0, ma cible Android est 6.0 et ma version minimale Android est 5.1. J'ai mis à jour tous mes packages Nuget vers les dernières versions.

Qu'est-ce qui ne va pas??

Warnings

10
SamyCode

Cela a éliminé les avertissements:

  • mettre à jour les extensions Xamarin
  • solution propre
  • construire une solution

Résultat: tous les avertissements ont disparu mais Resource.designer.cs a été modifié

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

Les erreurs dans votre console semblent concerner des ressources ajoutées automatiquement à partir du SDK Android. Peut-être essayez d'obtenir VS pour régénérer le fichier de ressources en ajoutant un nouveau fichier (n'importe quoi, vous pouvez le supprimer après) dans le répertoire des ressources du projet Android. Si cela ne fonctionne pas, essayez de définir explicitement les versions de compilation et cible sur 8.0 et faites la même chose.

En outre, je pense que ic_cast_grey fait partie de la bibliothèque de support v7 alors assurez-vous que cela est inclus dans votre liste de packages Nuget.

Modifier

Vous devez également vous assurer que votre Android SDK stuff est à jour en exécutant le SDK Manager en tant qu'administrateur (en supposant que vous êtes sur Windows et que vous l'avez installé dans le répertoire Program Files par défaut).

J'ai également lu que parfois il est utile de supprimer et de rajouter les packages afin qu'ils actualisent leurs caches locaux. Vous pouvez peut-être essayer cela aussi.

J'ai eu le même problème et l'ai résolu en ajoutant cette entrée au csproj:

<AndroidUseManagedDesignTimeResourceGenerator>False</AndroidUseManagedDesignTimeResourceGenerator>

pour désactiver le outil géré et réutiliser l'ancien outil aapt.

À partir de Xamarin.Android 10.0.0.4, livré avec Visual Studio 2019 version 16.3 Preview 2 ou Visual Studio 2019 pour Mac version 8.3 Preview 2, Microsoft déclassé l'avertissement en message/information .

Ainsi, lorsque la version 16.3 sera définitive, les avertissements disparaîtront car il ne s'agit pas de problèmes réels.

1
magicandre1981