1
votes

Type de programme déjà présent: erreur android.support.annotation.PluralsRes dans le projet Xamarin.Android

J'ai créé un projet Xamarin.Android et après avoir défini la configuration: - Compilateur Dex: D8 - Réducteur de code: R8 - Liaison: assemblées SDK uniquement On me présente cette erreur:

Program type already present: android.support.annotation.PluralsRes

J'ai aussi le fichier LinkerPleaseInclude.

Je dois dire que je suis en configuration Debug.

p >


3 commentaires

Quelles sont les versions de vos bibliothèques de support?


J'ai résolu ce problème en supprimant la mise en cache Nuget.


Mettez cela dans la solution afin que nous puissions fermer la question


4 Réponses :


2
votes

J'ai résolu ce problème en vidant le cache des packages Nuget.


0 commentaires

1
votes

Je sais que je suis un peu en retard mais comme la réponse à cette question n'a pas fonctionné pour moi, voici comment je l'ai résolu:

Tout d'abord, c'est évidemment un problème de packages NuGet, j'ai donc cherché dans mon dossier .nuget à C: \ Users {yourUser} .nuget \ packages et j'ai regardé dans certains des dossiers, dans mon cas les dossiers des bibliothèques de support Android , et j'ai vu qu'il y avait des dossiers pour de nombreuses versions de cette bibliothèque excetp pour celui que je référençais dans mon projet qui était 28.0.0.3, la dernière version à ce moment, la plus récente que j'avais dans le dossier était pour 28.0.0.1 donc à la place un désinstaller et tout réinstaller Je viens de modifier le android.csproj, changé les versions référencées pour les bibliothèques de support pour 28.0.0.1 puis cela a donné une autre erreur, j'ai littéralement rétrogradé certaines autres bibliothèques vers 28.0.0.1 à partir du gestionnaire de packages Visual Studio NuGet puis tout a bien fonctionné. Ayez un bon. Il m'a fallu des semaines pour essayer de le savoir.


0 commentaires

0
votes

Aucune des solutions ci-dessus n'a fonctionné pour moi. J'ai rencontré l'erreur lors de l'ouverture d'un projet Xamarin qui a été créé dans VS 2015 sur VS 2019. J'ai changé le "Compiler à l'aide de la version Android" dans le manifeste vers Android 9.0, mis à jour les packages NuGet, mais cette erreur est restée. J'ai également essayé de supprimer les dossiers ".vs", "bin" et "obj".

Ce qui a finalement éliminé l'erreur "Type de programme déjà présent: android.support.annotation.PluralsRes" a été de supprimer tout ce qui se trouvait dans le dossier "Packages" du projet. Je crois comprendre que le répertoire a été éliminé dans VS 2017, mais supposons que parce que le projet d'origine était VS 2015, il était toujours utilisé et causait le conflit.


0 commentaires

0
votes

je devenais Type de programme déjà présent: erreur androidx.appcompat.content.res.AppCompatResources $ ColorStateListCacheEntry.

J'avais 2 références a) Xamarin.AndroidX.Appcompat et b) Xmarin.Androidx.appcompat.content.res.AppCompatResources

J'ai supprimé la référence Xmarin.Androidx.appcompat.content.res.AppCompatResources Et maintenant, le projet se construit sans erreur


0 commentaires