3

私たちのXamarin Androidプロジェクトでは、sqlite-netから公式のsqlite-net-pclパッケージに切り替えようとしています。Android - 'SQLite.SQLiteConnection'の型初期化子が例外をスローしました。 ---> System.DllNotFoundException:e_sqlite3

enter image description here

しかし、このスイッチの後、私は例外次のようになっています新しいSQLiteConnectionを作成する場合:

は「SQLite.SQLiteConnection」のタイプ初期化子が例外をスローしました。 ---> System.DllNotFoundException:e_sqlite3

全例外:

Xamarinによって引き起こさ:android.runtime.JavaProxyThrowable: System.TypeInitializationException: 'SQLite.SQLiteConnection' のタイプ初期化子例外を投げた。 ---> System.DllNotFoundException: SQLitePCL.SQLite3Provider_e_sqlite3 + NativeMethods(ラッパー が管理対ネイティブ)でe_sqlite3: SQLitePCL.SQLite3Provider_e_sqlite3.SQLitePCL.ISQLite3Provider.sqlite3_libversion_number(AT sqlite3_libversion_number ())[0x00000]で: < 1125db7e18f0475797b2764ec6653cf1> 0で SQLitePCL.Batteries_V2.Init()[0x0000d]: SQLitePCL.raw.SetProvider(SQLitePCL.ISQLite3ProviderのIMP)[0x00000] 4472a4c16754425197d915f39ebd937e> <中で0 SQLite.SQLiteConnectionで0 .. cctor()[0x00000] in /Users/fak/Dropbox/Projects/sqlite-net/src/SQLite.cs:17 1 --- mono.android.view.View_OnClickListenerImplementor.onClick(View_OnClickListenerImplementor.java:30)で mono.android.view.View_OnClickListenerImplementor.n_onClick(ネイティブ 方法)における内部例外スタックトレース---の終了 でandroid.view.View.performClick(View.java:4780)at android.view.View $ PerformClick.run(View.java:19866)at android.os.Handler.handleCallback(Handler.java:739)at android.os.Handler.dispatchMessage(Handler.java:95)at android.os.Looper.loop(Looper.java:135)at android.app.ActivityThread.main(ActivityThread.java:5254)at javaです。 lang.reflect.Method.invoke(ネイティブメソッド) java.lang.reflec t.Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit。 Javaの:ログには698)

私は、次の情報を確認できます。

12-01 10:43:05.356 D /モノラル(11194):DLLIMPORTが負荷にしよう: 'e_sqlite3' を。 12-01 10:43:05.358 D/Mono(11194):DllImportエラー ローディングライブラリ '/storage/emulated/0/Android/data/com.psonar.android/files/ /libe_sqlite3 ': ' dlopen failed:library "/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android/files /。/libe_sqlite3 " が見つかりません"を上書きします。 12-01 10:43:05。360 D /モノ(11194):DllImportエラー ローディングライブラリ '/storage/emulated/0/Android/data/com.psonar.android/files/ を無効にする /libe_sqlite3.so ': ' dlopen failed:library "/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android /ファイル/。 /libe_sqlite3.so " が見つかりません"を上書きします。 12-01 10:43:05.360 D/Mono(11194):DllImportエラー ライブラリ '/ system/lib/libe_sqlite3'をロードしています: 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86 // system/lib/libe_sqlite3 "ではない が見つかりました"。 12-01 10:43:05.360 D/Mono(11194):DllImportの読み込みエラー ライブラリ '/system/lib/libe_sqlite3.so': 'dlopen failed:library ' /data/app/com.psonar.android-1 /lib/x86//system/lib/libe_sqlite3.so " が見つかりません"。 12-01 10:43:05.360 D/Mono(11194):DllImportエラー ライブラリ 'libe_sqlite3'をロードしています: 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86/libe_sqlite3 "見つかりません'。 12-01 10:43:05.361 D/Mono(11194):ライブラリのロード中にDllImportエラーが発生しました 'libe_sqlite3.so': 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86 /libe_sqlite3.so "が見つかりません"。 12-01 10:43:05.361 D/Mono(11194):ライブラリの読み込み中にDllImportエラーが発生しました 'e_sqlite3': 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86/e_sqlite3 " 見つかりません'。 12-01 10:43:05.362 D/Mono(11194):DllImportでライブラリをロードする際にエラーが発生しました '/storage/emulated/0/Android/data/com.psonar.android/files/ /libe_sqlite3 ': ' dlopen failed:library "/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android/files /。/libe_sqlite3 " が見つかりません"を上書きします。 12-01 10:43:05.364 D/Mono(11194):DllImportエラー ローディングライブラリ '/storage/emulated/0/Android/data/com.psonar.android/files/ を無効にする /libe_sqlite3.so ': ' dlopen failed:library "/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android /ファイル/。 /libe_sqlite3.so " が見つかりません"を上書きします。 12-01 10:43:05.364 D/Mono(11194):DllImportエラー ライブラリ '/ system/lib/libe_sqlite3'をロードしています: 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86 // system/lib/libe_sqlite3 "ではない が見つかりました"。 12/01 10:43:05.364 D/Mono(11194):DllImportの読み込みエラー ライブラリ '/system/lib/libe_sqlite3.so': 'dlopen failed:library ' /data/app/com.psonar.android-1 /lib/x86//system/lib/libe_sqlite3.so " が見つかりません"。 [libe_sqlite3]: 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86/libe_sqlite3 "1230 10:43:05.364 D/Mono(11194)見つかりません'。 12-01 10:43:05.364 D/Mono(11194):ライブラリのロード中にDllImportエラーが発生しました 'libe_sqlite3.so': 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86 /libe_sqlite3.so "が見つかりません"。 12-01 10:43:05.365 D/Mono(11194):ライブラリの読み込み中にDllImportエラーが発生しました 'libe_sqlite3': 'dlopen failed:library ' /data/app.com.psonar.android-1/lib/x86/libe_sqlite3 " 見つかりません'。 12-01 10:43:05.365 W/Mono(11194):DllImportがライブラリをロードできません 'dlopen failed:library "/data/app/com.psonar.android-1/lib/x86/libe_sqlite3"が見つかりません' 12-01 10:43:05.365 D/Mono(11194):ロードしようとしているDLLインポート: 'e_sqlite3'。 12-01 10:43:05。366 D/Mono(11194):DllImportエラー ローディングライブラリ '/storage/emulated/0/Android/data/com.psonar.android/files/ /libe_sqlite3 ': ' dlopen failed:library "/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android/files /。/libe_sqlite3 " が見つかりません"を上書きします。 12-01 10:43:05.368 D /モノ(11194):DllImportエラー ローディングライブラリ '/storage/emulated/0/Android/data/com.psonar.android/files/ を無効にする /libe_sqlite3.so ': ' dlopen failed:library "/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android /ファイル/。 /libe_sqlite3.so " が見つかりません"を上書きします。 12-01 10:43:05.368 D/Mono(11194):DllImportエラー ライブラリ '/ system/lib/libe_sqlite3'をロードしています: 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86 // system/lib/libe_sqlite3 "ではない が見つかりました"。 12-01 10:43:05.368 D/Mono(11194):DllImportの読み込みエラー ライブラリ '/system/lib/libe_sqlite3.so': 'dlopen failed:library ' /data/app/com.psonar.android-1 /lib/x86//system/lib/libe_sqlite3.so " が見つかりません"。 [libe_sqlite3]: 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86/libe_sqlite3 "1230 10:43:05.368 D/Mono(11194)見つかりません'。 12-01 10:43:05.368 D/Mono(11194):ライブラリの読み込み中にDllImportエラーが発生しました 'libe_sqlite3.so': 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86 /libe_sqlite3.so "が見つかりません"。 12-01 10:43:05.369 D/Mono(11194):ライブラリの読み込み中にDllImportエラーが発生しました 'e_sqlite3': 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86/e_sqlite3 " 見つかりません'。 12-01 10:43:05.370 D/Mono(11194):DllImportでライブラリを読み込む際にエラーが発生しました '/storage/emulated/0/Android/data/com.psonar.android/files/。 /libe_sqlite3 ': ' dlopen failed:library "/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android/files /。/libe_sqlite3 " が見つかりません"を上書きします。 12-01 10:43:05.371 D/Mono(11194):DllImportエラー ローディングライブラリ '/storage/emulated/0/Android/data/com.psonar.android/files/ を無効にする /libe_sqlite3.so ': ' dlopen failed:library "/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android /ファイル/。 /libe_sqlite3.so " が見つかりません"を上書きします。 12-01 10:43:05.372 D/Mono(11194):DllImportエラー ライブラリ '/ system/lib/libe_sqlite3'をロードしています: 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86 // system/lib/libe_sqlite3 "ではない が見つかりました"。 12/01 10:43:05.372 D/Mono(11194):DllImportの読み込みエラー ライブラリ '/system/lib/libe_sqlite3.so': 'dlopen failed:library ' /data/app/com.psonar.android-1 /lib/x86//system/lib/libe_sqlite3.so " が見つかりません"。 [libe_sqlite3]: 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86/libe_sqlite3 "1230 10:43:05.372 D/Mono(11194)見つかりません'。 12-01 10:43:05.372 D/Mono(11194):ライブラリの読み込み中にDllImportエラーが発生しました 'libe_sqlite3.so': 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86 /libe_sqlite3.so "が見つかりません"。 12-01 10:43:05。373 D/Mono(11194):DllImportの読み込み中にエラーが発生しました 'libe_sqlite3': 'dlopen failed:library ' /data/app/com.psonar.android-1/lib/x86/libe_sqlite3 "が見つかりませんでした。 12-01 10:43:05.373 W/Mono(11194):DllImportがライブラリをロードできません 'dlopen failed:library "/data/app/com.psonar.android-1/lib/x86/libe_sqlite3"が見つかりません'

それは間違っているものを明らかです:System.DllNotFoundException:e_sqlite3しかし、私はこの問題を解決につながるすべての関連情報を見つけることができません。

私は自分のナゲットパッケージをチェックしました。それらはすべて正しくインストールされているようです。

enter image description here

私はパッケージの場所を確認し、それがすべて正しいです。原因がどこにあるのかが非常に不明です。

EDIT: はここで、パッケージの作者に報告: https://github.com/praeclarum/sqlite-net/issues/478

答えて

5

nugetパッケージは、同様に私たちの主なドロイドアプリのプロジェクトにインストールする必要がありました。アプリケーションの開始プロジェクトではないソリューションプロジェクトにインストールされている場合、これらの問題が発生します。

+0

詳細を教えてください。私はあなたの答えを理解するのに苦労しており、私はあなたが経験した同じ問題を抱えていると信じています。 – HappyCoding

+0

はまだ問題を解決していません。 –

関連する問題