Ошибки встроенного связывания в xamarin
-
20-12-2019 - |
Вопрос
Сегодня я пытаюсь скомпилировать свой проект xamarin и внезапно получаю следующие ошибки:
ошибка МТ5210:Ошибка встроенной связи, неопределенный символ:_mono_handle_global_vregs.Пожалуйста, убедитесь, что все необходимые структуры были ссылаются, и нативные библиотеки правильно связаны.
ошибка МТ5210:Ошибка встроенной связи, неопределенный символ:_mono_inst_name.Убедитесь, что указаны ссылки на все необходимые платформы и правильно подключены собственные библиотеки.
Ошибка MT5210:Ошибка встроенной связи, неопределенный символ:_mono_local_deadce.Пожалуйста, убедитесь, что все необходимые структуры были ссылаются, и нативные библиотеки правильно связаны.
ошибка МТ5210:Связывание урожая не удалось, неопределенный символ:_mono_print_code.Пожалуйста, убедитесь, что все необходимые структуры были ссылаются, и нативные библиотеки правильно связаны.
ошибка МТ5210:Связывание урожая не удалось, неопределенный символ:_mono_type_to_regmove.Пожалуйста, убедитесь, что все необходимые структуры были ссылаются, и нативные библиотеки правильно связаны.
ошибка МТ5210:Ошибка встроенной связи, неопределенный символ:_type_to_eval_stack_type.Пожалуйста, убедитесь, что все необходимые структуры были ссылаются, и нативные библиотеки правильно связаны.
ошибка МТ5202:Нативное связывание не удалось.Пожалуйста, просмотрите журнал сборки.
Может ли кто-нибудь указать мне в каком-либо направлении, почему это может происходить?
У меня есть SDK Firebase iOS, добавленный в решение в качестве проекта привязки.
Решение
Это ошибка Xamarin -> Смотрите сюда. Вы должны удалить из дополнительных аргументов mtouch "--gcc_flags -load_all", чтобы иметь возможность создать проект.
Обновить
@Kartik, Здесь вы можете найти документацию о mtouch
.
--gcc_flags
означает :
Добавьте несколько флагов непосредственно в вызов gcc, связывающий конечный двоичный файл.Это может быть использовано для связывания статического кода с другим статическим файл библиотеки (libXXX.a).Компоновщик darwin удалит любой код, на который он не видит прямых ссылок, добавьте -ObjC, чтобы сохранить все сегменты objective-c или -все_загрузить чтобы сохранить все статические библиотеки.
Другие советы
В Xamarin.Forms для меня это была проблема в моем коде.я использовал Java.Lang.Thread.Sleep(1000)
в ПКЛ.При компиляции на iOS возникала ошибка, которая определенно не была совместимым кодом для iOS.
Как я решил это: мне пришлось удалить Google Cloud Messaging и заменил его с помощью огнерабанной облачной обмена сообщениями, и теперь все работает нормально.
Убедитесь, что вы установили справочный файл в References
папка, не Native References
папка.