Что означает "связанный Xamarin"?
В документах Акаваче сказано:
Добавьте следующий класс в любом месте вашего проекта, чтобы Xamarin не связывал Akavache.Sqlite3.
Что означает "связанный Xamarin"?
1 ответ
Компоновщик Xamarin.Android и компоновщик Xamarin.iOS удаляют неиспользуемый код из скомпилированного приложения. Они проверяют скомпилированный код и удаляют любой код, который не отображается так, как если бы на него ссылались во время выполнения приложения.
Поскольку этот анализ выполняется на скомпилированном двоичном файле (например, статический анализ), в некоторых случаях приложение может использовать некоторый код, но компоновщик не может обнаружить такое использование. Таким образом, компоновщик удалит этот код, даже если он используется. Это приведет к проблемам при запуске приложения.
Цитируемые документы Akavache подразумевают, что Akavache.Sqlite3 является одним из таких случаев, когда компоновщик Xamarin не сможет сказать, что он используется, и, таким образом, компоновщик удалит его неправильно. В документах рекомендуется добавить ссылку, чтобы предотвратить удаление Akavache.Sqlite3 компоновщиком Xamarin, т. Е. Предотвратить "связывание" библиотеки вашего приложения Xamarin.