Xamarin.forms 无法AOT Akavache.Sqlite3.dll
调试时很好,但发布时我得到 错误MT3001:无法AOT程序集Akavache.Sqlite3.dll' (MT3001)(内部监督事务) 有什么想法吗?Akavache.Sqlite3是版本5.0.0 我五年前发现的。不知道该怎么办 编辑: 在报纸上,它说 处理Xamarin链接器将以下类添加到 确保Akavache.Sqlite3不会被 沙马林 什么是“链接”?如果我注释掉“encryptedName”行,那么它将编译。这是有道理的,因为Akavache不做加密-所以我猜丢失的加密代码是导致链接器错误的原因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不做加密-所以我猜丢失的加密代码是导致
哦,我收回。它适用于中的两行。完全没有错误。虽然应用程序在启动时崩溃。你说两行都不在是什么意思?关于链接出的定义,你可以在这里看到@albilaga Yes,这是我的问题。:)@“不”这个词不应该出现在那里。它无论如何都会编译-在启动时崩溃。试试alpha版本吧?
public static class LinkerPreserve
{
static LinkerPreserve()
{
var persistentName = typeof(SQLitePersistentBlobCache).FullName;
var encryptedName = typeof(SQLiteEncryptedBlobCache).FullName;
}
}