Xamarin.forms 无法AOT Akavache.Sqlite3.dll

Xamarin.forms 无法AOT Akavache.Sqlite3.dll,xamarin.forms,xamarin.ios,akavache,Xamarin.forms,Xamarin.ios,Akavache,调试时很好,但发布时我得到 错误MT3001:无法AOT程序集Akavache.Sqlite3.dll' (MT3001)(内部监督事务) 有什么想法吗?Akavache.Sqlite3是版本5.0.0 我五年前发现的。不知道该怎么办 编辑: 在报纸上,它说 处理Xamarin链接器将以下类添加到 确保Akavache.Sqlite3不会被 沙马林 什么是“链接”?如果我注释掉“encryptedName”行,那么它将编译。这是有道理的,因为Akavache不做加密-所以我猜丢失的加密代码是导致

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

错误MT3001:无法AOT程序集Akavache.Sqlite3.dll' (MT3001)(内部监督事务)

有什么想法吗?Akavache.Sqlite3是版本5.0.0

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

编辑:

在报纸上,它说

处理Xamarin链接器将以下类添加到 确保Akavache.Sqlite3不会被 沙马林

什么是“链接”?如果我注释掉“encryptedName”行,那么它将编译。这是有道理的,因为Akavache不做加密-所以我猜丢失的加密代码是导致链接器错误的原因


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

你说两行都不在是什么意思?关于链接出的定义,你可以在这里看到@albilaga Yes,这是我的问题。:)@“不”这个词不应该出现在那里。它无论如何都会编译-在启动时崩溃。试试alpha版本吧?
public static class LinkerPreserve
{
  static LinkerPreserve()
  {
    var persistentName = typeof(SQLitePersistentBlobCache).FullName;
    var encryptedName = typeof(SQLiteEncryptedBlobCache).FullName;
  }
}