【问题标题】:What does "linked out by Xamarin" mean?“由 Xamarin 链接”是什么意思?
【发布时间】:2018-06-27 19:23:54
【问题描述】:

Akavache 文档中,它说...

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

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

【问题讨论】:

    标签: xamarin.forms xamarin.ios akavache


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-31
      • 2013-11-18
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 2013-12-29
      • 2011-02-17
      相关资源
      最近更新 更多