首页 > 解决方案 > “由 Xamarin 链接”是什么意思?

问题描述

Akavache文档中,它说...

在项目中的任何位置添加以下类,以确保 Akavache.Sqlite3 不会被 Xamarin 链接出来

“由 Xamarin 链接”是什么意思?

标签: xamarin.formsxamarin.iosakavache

解决方案


Xamarin.Android链接器Xamarin.iOS 链接器从已编译的应用程序中删除未使用的代码。他们检查编译后的代码并删除任何看起来不像在应用程序运行期间会被引用的代码。

因为此分析是在已编译的二进制文件上完成的(例如,静态分析),所以在某些情况下,应用程序确实使用了某些代码,但链接器无法检测到这种用法。因此,链接器将删除此代码,即使它已被使用。这将导致应用程序实际运行时出现问题。

引用的 Akavache 文档暗示 Akavache.Sqlite3 是其中一种情况,其中 Xamarin 链接器将无法判断它正在被使用,因此链接器将错误地删除它。文档建议您添加一个引用以防止 Xamarin 链接器删除 Akavache.Sqlite3 - 即,防止库被 Xamarin 从您的应用程序中“链接”出来。


推荐阅读