0

调试时很好,但在发布时我得到......

错误 MT3001:无法 AOT 程序集 Akavache.Sqlite3.dll' (MT3001) (iOS)

有任何想法吗?Akavache.Sqlite3 是版本 5.0.0。

是我五年前发现的。不知道该怎么做。

编辑:

文档中,它说...

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

public static class LinkerPreserve
{
  static LinkerPreserve()
  {
    var persistentName = typeof(SQLitePersistentBlobCache).FullName;
    var encryptedName = typeof(SQLiteEncryptedBlobCache).FullName;
  }
}

什么是“外链”?如果我注释掉“encryptedName”行,它就会编译。这是有道理的,因为 Akavache 不进行加密 - 所以我猜测缺少加密代码会导致链接器错误。

哦,我收回了。它适用于两条线。完全没有错误。虽然应用程序在启动时崩溃。

4

0 回答 0