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它已经在项目上。

在此先感谢

+0

你能添加一个链接到你下载的特定软件包吗? –

我觉得包未正确安装在你的起始应用程序。删除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.csBD.Manager和现在的作品。