[問題] Andorid執行jar讀取SQLite資料庫問題

看板AndroidDev作者 (Commodore)時間7年前 (2017/08/12 01:10), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
大家好, android App執行需要執行外部的java jar檔, java jar檔內有讀取sqlite資料庫的功能, 但執行時卻發生這樣的錯誤訊息 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.my.app/base.apk"], nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "libsqlitejdbc.so" 實在看不懂原因, 可否請各位幫忙, 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.163.9 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1502471444.A.50D.html

08/12 10:29, , 1F
你的這個jar裡面存取sqlite用的是一個叫sqlitejdbc的native
08/12 10:29, 1F

08/12 10:30, , 2F
library,但是你apk裡沒有包到這個so檔
08/12 10:30, 2F

08/12 10:34, , 3F
另外android存取jdbc本來就有android SDK自己的API,不透過
08/12 10:34, 3F

08/12 10:35, , 4F
jdbc,你最好先確定你這jar檔有沒有android版,沒有的話說
08/12 10:35, 4F

08/12 10:35, , 5F
不定需要自己換一個android相容的jdbc driver實作
08/12 10:35, 5F

08/13 08:34, , 6F
請問能夠直接在一般的jar專案裡使用sqldroid嗎
08/13 08:34, 6F

08/16 01:09, , 7F
android原生框架就包含sqlite 你要用自己的就要自己把so
08/16 01:09, 7F

08/16 01:09, , 8F
檔包進去並且指對 所以一樓大大才會那樣回你
08/16 01:09, 8F

08/16 01:13, , 10F
t
08/16 01:13, 10F
文章代碼(AID): #1PZUKKKD (AndroidDev)
文章代碼(AID): #1PZUKKKD (AndroidDev)