2017-02-15 14 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. 

ナゲットパッケージをポータブルとドロイドの両方のソリューションにインストールしました。私はSqliteコンポーネントをdroidプロジェクトにインストールしました。

ビルドをクリーンアップして再コンパイルしましたが、同じエラーが戻ってきました。

編集:

コンパイラのデバッグでこれが見つかりました。

Loaded assembly: /storage/emulated/0/Android/data/appTecnicos.appTecnicos/files/.__override__/SQLitePCLRaw.lib.e_sqlite3.dll 

これはすでにproyectにあるe_sqlite3.dllのようです。

おかげで、事前

+0

ダウンロードした特定のパッケージへのリンクを追加できますか? –

答えて

0

に私はパッケージが正しく起動アプリにインストールされていないと思います。 sqlite-pclを削除し、きれいにして、&を再起動して、開始アプリとドロイドプロジェクトにインストールします。また、実際にそこに参照するためにあなたの参照を確認してください。

+0

私はそれを行い、まだ動作していません – Efeyabel

0

私のエラーが見つかりました。私はクラスが好きです。

public class StaticsValues 
{ 
    [...] 
    public static string FOLDERPATH; 
    public static string DBPATH; 
    public static BD.BDManager BDMANAGER = new BD.BDManager; 
} 

そしてコンパイル私のDROIDプロジェクト前の溶液中のオブジェクトBDManagerスタート。私は、に変更します。

public class StaticsValues 
{ 
    [...] 
    public static string FOLDERPATH; 
    public static string DBPATH; 
    public static BD.BDManager BDMANAGER ; 
} 

そしてApp.csBD.Managerを開始して機能するようになりました。