"linked out by Xamarin" 是什么意思?

What does "linked out by Xamarin" mean?

Akavache 文档中,它说...

Add the following class anywhere in your project to make sure Akavache.Sqlite3 will not be linked out by Xamarin

"linked out by Xamarin" 是什么意思?

Xamarin.Android linker and Xamarin.iOS linker 从已编译的应用程序中删除未使用的代码。他们检查编译后的代码并删除任何在应用程序 运行 期间似乎不会被引用的代码。

由于此分析是在已编译的二进制文件上完成的(例如,静态分析),因此在某些情况下,应用程序确实使用了一些代码但链接器不能检测到这样的用法。因此,链接器将删除此代码,即使它已被使用。当应用程序实际上 运行s.

时,这将导致问题

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

您的应用程序的库 "linked out"