4
votes

Échec de la création de l'archive d'application. Ce type de CollectionView ne prend pas en charge les modifications apportées à son SourceCollection à partir d'un thread différent du

Dans Visual Studio 2017, lors de la tentative d'archivage d'un projet Android Xamarin, j'obtiens l'erreur suivante après une compilation réussie:

Échec de la création de l'archive d'application "MyArchive". Ce type de CollectionView ne prend pas en charge les modifications apportées à sa SourceCollection à partir d'un thread différent du thread Dispatcher.

Quelqu'un d'autre qui a vu cette erreur?


5 commentaires

stackoverflow.com/questions/18331723/...


Vous n'obtenez cette erreur que lors de l'archivage? Quelque part dans votre application, vous effectuez des manipulations qui doivent être dans le thread d'interface utilisateur.


Oui, je reçois cette erreur uniquement lorsque j'utilise le Build | Fonction d'archivage dans Visual studio. Le programme compile, construit et exécute vel en mode de débogage et de version.


dans mon cas, si vous cochez l'option MultiDex dans la configuration de compilation, il revient au travail ... essayez et bonne chance


Dans mon cas, le redémarrage de Visual Studio a fonctionné ...


5 Réponses :


1
votes

J'ai rencontré le même problème. La seule façon de contourner ce problème était de décocher "Activer Multi-Dex" dans les options Android. Je pense que quelque chose pourrait être cassé dans la dernière version de Visual Studio 2017.


2 commentaires

Multi-Dex n'est pas activé, donc ce n'est pas le problème dans mon cas. Je suis d'accord, cela pourrait sembler un problème dans Visual Studio 2017.


pfff je viens de recevoir cette erreur, puis je viens de archiver à nouveau et cela a juste fonctionné ... quelque chose ne va pas bien ...



1
votes

J'ai finalement trouvé que la solution pour moi était de désinstaller tous les packages Xamarin.Android NuGet de ma solution, puis de les réinstaller.


0 commentaires

1
votes

J'ai eu le même problème et j'ai réussi à le résoudre. Essayez de supprimer les packages NuGet Support.v7 et de les réinstaller. Assurez-vous d'installer les versions de package appropriées au fur et à mesure. Bonne chance!


0 commentaires

0
votes

En plus des autres réponses, j'aimerais ajouter que la suppression de tous les dossiers bin et obj de mon projet a fonctionné pour moi.


0 commentaires

0
votes

La suppression des dossiers Bin et Obj a également fonctionné pour moi.


0 commentaires