3

Xamarin Android 프로젝트에서 우리는 sqlite-net에서 공식 sqlite-net-pcl 패키지로 전환하려고합니다.Android - 'SQLite.SQLiteConnection'의 형식 초기화 프로그램에서 예외가 발생했습니다. ---> System.DllNotFoundException : e_sqlite3

enter image description here

그러나이 스위치 후에 나는 예외 다음 얻고 새로운 SQLiteConnection를 만들 때 :

은 'SQLite.SQLiteConnection'의 형식 이니셜 라이저에서 예외를 Throw했습니다. ---> System.DllNotFoundException : e_sqlite3

전체 예외 :

자 마린에 의해 발생 : android.runtime.JavaProxyThrowable : System.TypeInitializationException : 'SQLite.SQLiteConnection'의 형식 이니셜 예외를 던졌다. ---> System.DllNotFoundException 일 : e_sqlite3 (래퍼 관리로부터 native) SQLitePCL.SQLite3Provider_e_sqlite3 + NativeMethods : sqlite3_libversion_number ()를 SQLitePCL.SQLite3Provider_e_sqlite3.SQLitePCL.ISQLite3Provider.sqlite3_libversion_number ()은 0x00000]시 : < 1125db7e18f0475797b2764ec6653cf1> 0에서 SQLitePCL.Batteries_V2.Init() 0x0000d] : SQLitePCL.raw.SetProvider (SQLitePCL.ISQLite3Provider의 IMP)은 0x00000] 4472a4c16754425197d915f39ebd937e> <시 SQLite.SQLiteConnection 0에서 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. 자바 : 698) 나는 정보를 다음 볼 수있는 로그에서

: 43 :

10월 12일부터 1일까지 05.356 D/모노 (11194)이 : 같이 DllImport로드를 시도 : 'e_sqlite3'. 12-01 10 : 43 : 05.358 D/모노 (11194) : Dll 가져 오기 오류 로딩 라이브러리 '/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/모노 (11194) : DllImport 오류 로딩 라이브러리 '/ system/lib/libe_sqlite3': 'dlopen 실패 : 라이브러리 '/data/app/com.psonar.android-1/lib/x86 // system/lib/libe_sqlite3 "이 아님 가 발견되었습니다." 12-01 10 : 43 : 05.360 D/모노 (11194) : DllImport 오류로드 라이브러리 '/system/lib/libe_sqlite3.so': 'dlopen 실패 : 라이브러리 '/data/app/com.psonar.android-1 /lib/x86//system/lib/libe_sqlite3.so " 을 찾을 수 없습니다." 12-01 10 : 43 : 05.360 D/모노 (11194) : DllImport 오류 라이브러리 'libe_sqlite3'로드 중 : 'dlopen failed : library /data/app/com.psonar.android-1/lib/x86/libe_sqlite3 " 찾을 수 없습니다 '. 12-01 10 : 43 : 05.361 D/모노 (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/모노 (11194) : DllImport 오류 로딩 라이브러리 'e_sqlite3': 'dlopen failed : library '/data/app/com.psonar.android-1/lib/x86/e_sqlite3 "찾을 수 없습니다." 12-01 10 : 43 : 05.362 D/모노 (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/모노 (11194) : Dll 가져 오기 오류 로딩 라이브러리 '/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/모노 (11194) : DllImport 오류 로딩 라이브러리 '/ system/lib/libe_sqlite3': 'dlopen 실패 : 라이브러리 '/data/app/com.psonar.android-1/lib/x86 // system/lib/libe_sqlite3 "이 아님 가 발견되었습니다." 12-01 10 : 43 : 05.364 D/모노 (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.364 D/모노 (11194) : DllImport 오류 로딩 라이브러리 'libe_sqlite3': 'dlopen failed : library "/data/app/com.psonar.android-1/lib/x86/libe_sqlite3" 찾을 수 없습니다 '. 12-01 10 : 43 : 05.364 D/모노 (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/모노 (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/모노 (11194) :로드하려고 시도하는 DllImport : '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) : Dll 가져 오기 오류 로딩 라이브러리 '/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/모노 (11194) : DllImport 오류 로딩 라이브러리 '/ system/lib/libe_sqlite3': 'dlopen 실패 : 라이브러리 '/data/app/com.psonar.android-1/lib/x86 // system/lib/libe_sqlite3 "이 아님 가 발견되었습니다." 12-01 10 : 43 : 05.368 D/모노 (11194) : DllImport 오류로드 라이브러리 '/system/lib/libe_sqlite3.so': 'dlopen 실패 : 라이브러리 '/data/app/com.psonar.android-1 /lib/x86//system/lib/libe_sqlite3.so " 을 찾을 수 없습니다." 12-01 10 : 43 : 05.368 D/모노 (11194) : DllImport 오류 라이브러리 'libe_sqlite3'로드 중 : 'dlopen failed : library /data/app/com.psonar.android-1/lib/x86/libe_sqlite3 " 찾을 수 없습니다 '. 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/모노 (11194) : DllImport 오류 로딩 라이브러리 'e_sqlite3': 'dlopen failed : library '/data/app/com.psonar.android-1/lib/x86/e_sqlite3 "찾을 수 없습니다." 12-01 10 : 43 : 05.370 D/모노 (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/모노 (11194) : Dll 가져 오기 오류 로딩 라이브러리 '/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/모노 (11194) : DllImport 오류 로딩 라이브러리 '/ system/lib/libe_sqlite3': 'dlopen 실패 : 라이브러리 '/data/app/com.psonar.android-1/lib/x86 // system/lib/libe_sqlite3 "이 아님 가 발견되었습니다." 12-01 10 : 43 : 05.372 D/모노 (11194) : DllImport 오류로드 라이브러리 '/system/lib/libe_sqlite3.so': 'dlopen 실패 : 라이브러리 '/data/app/com.psonar.android-1 /lib/x86//system/lib/libe_sqlite3.so " 을 찾을 수 없습니다." 12-01 10 : 43 : 05.372 D/모노 (11194) : DllImport 오류 로딩 라이브러리 'libe_sqlite3': 'dlopen failed : library "/data/app/com.psonar.android-1/lib/x86/libe_sqlite3" 찾을 수 없습니다 '. 12-01 10 : 43 : 05.372 D/모노 (11194) : 라이브러리를로드하는 동안 DllImport 오류가 발생했습니다. 'libe_sqlite3.so': 'dlopen failed : library '/data/app/com.psonar.android-1/lib/x86 /libe_sqlite3.so "찾을 수 없습니다." 12-01 10:43:05373 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

나는 패키지의 위치를 ​​확인하고는 모든 올바른 것입니다. 원인이 무엇인지는 확실하지 않습니다.

편집 : 여기에 패키지의 저자에게보고 : nuget 패키지뿐만 아니라 우리의 주요 드로이드 응용 프로그램 프로젝트에 설치했다 https://github.com/praeclarum/sqlite-net/issues/478

답변

5

. 앱 시작 프로젝트가 아닌 솔루션 프로젝트에 설치되면 이러한 문제가 발생합니다.

+0

자세히 설명해 주시겠습니까? 나는 당신의 대답을 이해하는데 어려움을 겪고 있으며 나는 당신이 경험했던 똑같은 문제를 가지고 있다고 믿는다. – HappyCoding

+0

아직 문제가 해결되지 않았습니다. –