1. 程式人生 > >java.lang.UnsatisfiedLinkError: dlopen failed: library "libsqlite.so" not found

java.lang.UnsatisfiedLinkError: dlopen failed: library "libsqlite.so" not found

一般某些聊天的SDK都依賴於libsqlite.so(環信、融雲),不過由於這個包從來沒有變化,使用的是系統預設提供的(/system/lib/)。在Android 6.x及以下的平臺可以執行。 
   Android7.x執行更嚴格的安全檢查,禁止使用系統目錄的內容。所以如果希望在7.x以上版本,需要把系統目錄的libsqlite.so拷貝出來,也放在自己app對應指令目錄下。

兩種解決方案:

把targetSdkVersion改小於24。

apk中帶上需要的so檔案(在),這兒是libsqlite.so。將libsqlite.so檔案放入。就OK了