Question

J'essaie de compiler mon projet xamarin aujourd'hui et tout à coup j'obtiens ces erreurs :

erreur MT5210 :Échec de la liaison native, symbole non défini :_mono_handle_global_vregs.Veuillez vérifier que tous les cadres nécessaires ont été référencés et que les bibliothèques natives sont correctement liées.
erreur MT5210 :Échec de la liaison native, symbole non défini :_mono_inst_name.Veuillez vérifier que tous les frameworks nécessaires ont été référencés et que les bibliothèques natives sont correctement liées.
Erreur MT5210:Échec de la liaison native, symbole non défini :_mono_local_deadce.Veuillez vérifier que tous les cadres nécessaires ont été référencés et que les bibliothèques natives sont correctement liées.
erreur MT5210 :Lien natif a échoué, symbole non défini:_mono_print_code.Veuillez vérifier que tous les cadres nécessaires ont été référencés et que les bibliothèques natives sont correctement liées.
erreur MT5210 :Lien natif a échoué, symbole non défini:_mono_type_to_regmove.Veuillez vérifier que tous les cadres nécessaires ont été référencés et que les bibliothèques natives sont correctement liées.
erreur MT5210 :Échec de la liaison native, symbole non défini :_type_to_eval_stack_type.Veuillez vérifier que tous les cadres nécessaires ont été référencés et que les bibliothèques natives sont correctement liées.
erreur MT5202 :La liaison native a échoué.Veuillez consulter le journal de construction.

Quelqu'un peut-il m'indiquer pourquoi cela pourrait se produire ?

J'ai un SDK Firebase iOS ajouté à la solution en tant que projet de liaison

Était-ce utile?

La solution

C'est un bug Xamarin -> Regardez ici.Vous devez supprimer des arguments mtouch supplémentaires "--gcc_flags -load_all" pour pouvoir construire le projet.

Mise à jour

@Kartik, Ici vous pouvez trouver de la documentation sur mtouch.

--gcc_flags moyens :

Ajoutez un certain nombre de drapeaux directement à l'invocation GCC reliant le binaire final.Ceci peut être utilisé pour lier le code statique à partir d'un autre fichier de bibliothèque statique (libxxx.a). Le linker darwin supprimera tout code qu'il ne voit pas directement référencé, ajouter -OBJC pour préserver tous les segments objectifs-C ou -all_load pour préserver toutes les bibliothèques statiques.

Autres conseils

Dans Xamarin.Forms, pour moi, c'était un problème dans mon code.j'utilisais Java.Lang.Thread.Sleep(1000) en PCL.Ce qui lors de la compilation générait une erreur sur iOS qui n'était certainement pas un code compatible pour iOS.

Comment j'ai résolu ceci: je devais désinstaller Google Cloud Messaging et l'a remplacé par la messagerie de Firebase Cloud et tout fonctionne bien maintenant.

Assurez-vous de définir votre fichier de référence dans le References dossier, pas Native References dossier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top