6
votes

Erreurs de liaison natives en xamarine

J'essaie de compiler mon projet Xamarin aujourd'hui et soudain, je reçois 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 indigènes sont correctement. lié dans.
Erreur MT5210: Échec de la liaison native, symbole non défini: _mono_inst_name. Veuillez vérifier que tous les cadres nécessaires ont été référencés et que les bibliothèques indigènes 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 les bibliothèques indigènes sont correctement liées.
Erreur MT5210: Native La liaison 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 des bibliothèques autochtones sont correctement liés dans.
Erreur MT5210: La liaison native a échoué, non définie Symbole: _MONO_TYPE_TO_REGMOVE. Veuillez vérifier que tout le nécessaire Les cadres ont été référencés et les bibliothèques indigènes sont correctement lié dans.
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 indigènes sont correctement. lié dans.
Erreur MT5202: Échec de la liaison native. S'il vous plaît examiner le Construire le journal.

Quelqu'un peut-il me dire dans n'importe quelle direction pourquoi ceux-ci pouvaient se produire?

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


1 commentaires

Est-ce que cela se produit si vous créez un nouveau projet à partir d'un modèle?


5 Réponses :


1
votes

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

mise à jour

@kartik, ici Vous pouvez trouver la documentation sur mtouch .

- gcc_flags signifie:

Ajoutez un certain nombre d'indicateurs directement à l'invocation GCC reliant la finale binaire. Ceci peut être utilisé pour relier le code statique d'une autre statique fichier de bibliothèque (libxxx.a) .La liaison Darwin supprimera n'importe quel code qu'il ne voit pas directement référencé, add -objc à préserver tous Objective-C segments ou -All_load Pour préserver toutes les bibliothèques statiques.


6 commentaires

Cela a fonctionné mais se demandant que signifie ce drapeau et quelles sont les conséquences de la retirer?


Je n'ai pas de drapeaux de GCC et obtenez toujours l'erreur, des pensées?


Rick, avez-vous trouvé une solution? Je ressens la même chose.


J'ai les mêmes problèmes. Des idées? Vous utilisez également des services mobiles Azure? J'ai eu un sentiment que les libs FB se trouvent avec les SDK FB ..


J'ai eu ce problème à cause de l'utilisation de révélations.app lib. Cela ne s'est produit que pendant la compilation pour le dispositif. Quelle est la version de xamarin.ios que vous utilisez? correction spécifiée a été inclus dans xamarin.ios 7.2.1.


@Alexander pourriez-vous m'aider avec cela. Stackoverflow.com/Questtions/38820454/...



1
votes

en xamarin.Forms, pour moi, c'était un problème dans mon code. J'utilisais java.lang.thread.sleep (1000) dans pcl. Qui lors de la compilation générant une erreur sur iOS, ce qui n'était certainement pas un code compatible pour iOS.


0 commentaires

2
votes

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


0 commentaires

0
votes

Assurez-vous de définir votre fichier de référence dans le dossier références , pas Références natives Dossier.


0 commentaires

0
votes

J'ai eu le même problème lorsque j'essaie d'utiliser Firebase.ios.Analytics C'est parce que le paquet dépend de (firebase.ios.core et firebase.ios.core Je l'ai réparé en ajoutant en Appdelegate: XXX


0 commentaires