2014-01-23 80 views
2

我最近更新了sqlcipher,以便它能夠與Android 4.4版本一起工作,這與我測試過的每個設備(主要是Android版本4+)都能很好地協作。除了一個GALAXY NOTE 8在那裏我得到以下錯誤:SQLCipher findLibrary返回null

java.lang.UnsatisfiedLinkError: Couldn't load stlport_shared from loader dalvik.system.PathClassLoader[dexPath=/data/app/uk.co.onefile.assessoroffline-2.apk,libraryPath=/data/app-lib/uk.co.onefile.assessoroffline-2]: findLibrary returned null 
at java.lang.Runtime.loadLibrary(Runtime.java:365) 
at java.lang.System.loadLibrary(System.java:535) 
at net.sqlcipher.database.SQLiteDatabase.loadLibs(SQLiteDatabase.java:142) 
at net.sqlcipher.database.SQLiteDatabase.loadLibs(SQLiteDatabase.java:137) 

這是當SQLiteDatabase.loadLibs(this);被調用。我想知道是否有人可以幫助我。過去幾天裏,我一直在解決這個問題,並且無處可去。

+1

然後編譯(或找到二進制文件)帶有靜態stlport的SQLCipher c/C++代碼(看起來你的編譯版本使用的是stlport共享庫,它似乎在你的星系筆記上沒有) – Selvin

+0

嘗試下載和安裝https://github.com/commonsguy/cw -omnibus/tree/master/Database/ConstantsSecure在你的Note 8上。如果可行,看看它的'libs /'目錄和你的目錄有什麼不同。如果它不起作用,那麼Note 8可能存在問題,我想進一步調查。 – CommonsWare

回答

0

我有同樣的問題,並且可能與Dharmik的答案修復它,here(即,在您的應用程序/ src目錄/主/,在那裏你降庫文件夾中創建一個jniLibs目錄)

相關問題