2017-02-15 103 views
0

我嘗試製作應用並與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

你能添加一個鏈接到你下載的特定軟件包嗎? –

回答

0

我覺得包未正確安裝在你的起始應用程序。刪除sqlite-pcl,清理,重建&將其安裝到您的開始應用程序和droid項目。同時檢查你的參考,看看它是否真的存在。

+0

我這樣做,仍然沒有工作 – Efeyabel

0

我發現我的錯誤。我上了一堂課;

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和現在的作品。