看板 AndroidDev 關於我們 聯絡資訊
大家好, 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
ssccg: 你的這個jar裡面存取sqlite用的是一個叫sqlitejdbc的native 08/12 10:29
ssccg: library,但是你apk裡沒有包到這個so檔 08/12 10:30
ssccg: 另外android存取jdbc本來就有android SDK自己的API,不透過 08/12 10:34
ssccg: jdbc,你最好先確定你這jar檔有沒有android版,沒有的話說 08/12 10:35
ssccg: 不定需要自己換一個android相容的jdbc driver實作 08/12 10:35
comodore: 請問能夠直接在一般的jar專案裡使用sqldroid嗎 08/13 08:34
KeySabre: android原生框架就包含sqlite 你要用自己的就要自己把so 08/16 01:09
KeySabre: 檔包進去並且指對 所以一樓大大才會那樣回你 08/16 01:09
KeySabre: t 08/16 01:13