Frage

Ich versuche heute, mein Xamarin-Projekt zu kompilieren, und plötzlich erhalte ich diese Fehlermeldungen:

Fehler MT5210:Native Verknüpfung fehlgeschlagen, undefiniertes Symbol:_mono_handle_global_vregs.Bitte überprüfen Sie, ob alle erforderlichen Frameworks verwiesen wurden und native Bibliotheken ordnungsgemäß verknüpft sind.
Fehler MT5210:Native Verknüpfung fehlgeschlagen, undefiniertes Symbol:_mono_inst_name.Bitte stellen Sie sicher, dass alle erforderlichen Frameworks referenziert wurden und die nativen Bibliotheken ordnungsgemäß eingebunden sind.
Fehler MT5210:Native Verknüpfung fehlgeschlagen, undefiniertes Symbol:_mono_local_deadce.Bitte überprüfen Sie, ob alle erforderlichen Frameworks verwiesen wurden und native Bibliotheken ordnungsgemäß verknüpft sind.
Fehler MT5210:Native Verknüpfung fehlgeschlagen, undefiniertes Symbol:_mono_print_code.Bitte überprüfen Sie, ob alle erforderlichen Frameworks verwiesen wurden und native Bibliotheken ordnungsgemäß verknüpft sind.
Fehler MT5210:Native Verknüpfung fehlgeschlagen, undefiniertes Symbol:_mono_type_to_regmove.Bitte überprüfen Sie, ob alle erforderlichen Frameworks verwiesen wurden und native Bibliotheken ordnungsgemäß verknüpft sind.
Fehler MT5210:Native Verknüpfung fehlgeschlagen, undefiniertes Symbol:_type_to_eval_stack_type.Bitte überprüfen Sie, ob alle erforderlichen Frameworks verwiesen wurden und native Bibliotheken ordnungsgemäß verknüpft sind.
Fehler MT5202:Die native Verknüpfung ist fehlgeschlagen.Bitte überprüfen Sie das Build -Protokoll.

Kann mir jemand erklären, warum das passieren könnte?

Ich habe der Lösung ein Firebase iOS SDK als Bindungsprojekt hinzugefügt

War es hilfreich?

Lösung

Es ist ein Xamarin-Fehler -> Schau hier.Sie sollten „--gcc_flags -load_all“ aus den zusätzlichen mtouch-Argumenten entfernen, um das Projekt erstellen zu können.

Aktualisieren

@Kartik, Hier Sie können Dokumentation darüber finden mtouch.

--gcc_flags bedeutet :

Fügen Sie eine Reihe von Flags direkt zum GCC -Aufruf hinzu, der die endgültige Binärdatum verbindet.Dies kann verwendet werden, um den statischen Code aus einer anderen statischen Bibliotheksdatei (libxxx.a) zu verknüpfen. Der Darwin -Linker entfernen alle Code, die nicht direkt referenziert ist. -all_load um alle statischen Bibliotheken beizubehalten.

Andere Tipps

in xamarin.Forms, für mich war es in meinem Code.Ich verwende Java.Lang.Thread.Sleep(1000) in PCL.Welche beim Kompilieren erzeugte Fehler auf iOS, was definitiv kein kompatibler Code für iOS war.

Wie ich das gelöst habe: Ich musste Google Cloud Messaging deinstallieren und ersetzte es mit FireBase Cloud Messaging, und alle funktioniert jetzt gut.

Stellen Sie sicher, dass Sie Ihre Referenzdatei innerhalb der festlegen References Ordner, nicht Native References Ordner.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top