Xamarin Sqlite-pcl库问题
问题描述:
我尝试制作应用并与sqlite-pcl
一起工作,并在我的应用启动时出现以下错误;Xamarin Sqlite-pcl库问题
DllImport attempting to load: 'e_sqlite3'.
DllImport error loading library '/storage/emulated/0/Android/data/appTecnicos.appTecnicos/files/.__override__/libe_sqlite3': 'dlopen failed: library "/data/app/appTecnicos.appTecnicos-1/lib/x86//storage/emulated/0/Android/data/appTecnicos.appTecnicos/files/.__override__/libe_sqlite3" not found'.
DllImport error loading library '/storage/emulated/0/Android/data/appTecnicos.appTecnicos/files/.__override__/libe_sqlite3.so': 'dlopen failed: library "/data/app/appTecnicos.appTecnicos-1/lib/x86//storage/emulated/0/Android/data/appTecnicos.appTecnicos/files/.__override__/libe_sqlite3.so" not found'.
DllImport error loading library '/system/lib/libe_sqlite3': 'dlopen failed: library "/data/app/appTecnicos.appTecnicos-1/lib/x86//system/lib/libe_sqlite3" not found'.
DllImport error loading library '/system/lib/libe_sqlite3.so': 'dlopen failed: library "/data/app/appTecnicos.appTecnicos-1/lib/x86//system/lib/libe_sqlite3.so" not found'.
DllImport error loading library 'libe_sqlite3': 'dlopen failed: library "/data/app/appTecnicos.appTecnicos-1/lib/x86/libe_sqlite3" not found'.
DllImport loaded library 'libe_sqlite3.so'.
DllImport searching in: 'e_sqlite3' ('libe_sqlite3.so').
Searching for 'sqlite3_libversion_number'.
An unhandled exception occured.
我在这两种解决方案,便携式和机器人中安装了nuget软件包。我在droid项目中安装了Sqlite
组件。
我清理了构建并重新编译,但它返回了相同的错误。
编辑:
我在我的编译器调试发现这;
Loaded assembly: /storage/emulated/0/Android/data/appTecnicos.appTecnicos/files/.__override__/SQLitePCLRaw.lib.e_sqlite3.dll
它看起来像e_sqlite3.dll它已经在项目上。
在此先感谢
答
我觉得包未正确安装在你的起始应用程序。删除sqlite-pcl
,清理,重建&将其安装到您的开始应用程序和droid项目。同时检查你的参考,看看它是否真的存在。
+0
我这样做,仍然没有工作 – Efeyabel
答
我发现我的错误。我上了一堂课;
public class StaticsValues
{
[...]
public static string FOLDERPATH;
public static string DBPATH;
public static BD.BDManager BDMANAGER = new BD.BDManager;
}
而对象BDManager
在我的DROID项目编译之前从解决方案开始。我更改为:
public class StaticsValues
{
[...]
public static string FOLDERPATH;
public static string DBPATH;
public static BD.BDManager BDMANAGER ;
}
,并开始App.cs
BD.Manager
和现在的作品。
你能添加一个链接到你下载的特定软件包吗? –