2012-01-24 45 views
1

我一直在測試我的應用程序一段時間沒有任何問題。但是,今天我在myTouch 4G上收到了T-Mobile的系統更新。我的應用程序,它使用SQLCipher現在開放的崩潰並出現以下錯誤:SQLCipher - 系統更新後出現庫加載錯誤

01-23 20:43:37.200 E/AndroidRuntime(5534): FATAL EXCEPTION: main 
01-23 20:43:37.200 E/AndroidRuntime(5534): java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1312]: 1235 cannot locate 'ucol_strcollIter_4_2'... 
01-23 20:43:37.200 E/AndroidRuntime(5534): 
01-23 20:43:37.200 E/AndroidRuntime(5534): at java.lang.Runtime.load(Runtime.java:394) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at java.lang.System.load(System.java:534) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at info.guardianproject.database.sqlcipher.SQLiteDatabase.loadLibs(SQLiteDatabase.java:123) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at com.app.myapp.datamanagement.DatabaseManager.open(DatabaseManager.java:62) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at com.app.myapp.datamanagement.DatabaseManager.<init>(DatabaseManager.java:58) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at com.app.myapp.datamanagement.DataManager.establishDatabase(DataManager.java:45) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at com.app.myapp.service.MainActivity.onCreate(NoteEditorDialogActivity.java:44) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1891) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1960) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at android.app.ActivityThread.access$1500(ActivityThread.java:145) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1045) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at android.os.Handler.dispatchMessage(Handler.java:99) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at android.os.Looper.loop(Looper.java:150) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at android.app.ActivityThread.main(ActivityThread.java:4369) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at java.lang.reflect.Method.invokeNative(Native Method) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at java.lang.reflect.Method.invoke(Method.java:507) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:846) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:604) 
01-23 20:43:37.200 E/AndroidRuntime(5534): at dalvik.system.NativeStart.main(Native Method) 

,因爲我需要這個錯誤保存到調試目的,我還沒有嘗試重新安裝應用程序,但是我敢肯定,它會解決這個問題問題。但是,我確實需要知道爲什麼會發生此錯誤,以及如何防止它發生,所以當我發佈應用程序時,其他人不會遇到這種致命的崩潰。

注:系統更新似乎是次要的,因爲我在更新之前和之後保持在2.3.4。

回答

0

首先,你應該張貼就此問題向SQLCipher谷歌組:http://groups.google.com/group/sqlcipher

其次,您使用的SQLCipher從十一月V1又名0.0.6的最終版本? https://github.com/downloads/sqlcipher/android-database-sqlcipher/SQLCipherForAndroid-SDK-0.0.6-FINAL.zip

我問,因爲它看起來像是有一個問題涉及特定的內部庫的鏈接,這在早期版本的SQLCipher for Android中更常見。

請嘗試Android Market中的「NoteCipher」應用程序,並讓我知道這是否也適用,因爲它還包含SQLCipher。

+0

我發現自己並沒有使用最新版本!我將切換到較新的版本,但這將不可能再次測試這個問題,因爲如果它已經在最新版本中,我不能強制完整的OTA系統更新。我會說你0.06 FINAL修復這個問題。非常感謝! – Brian

1

看來你缺少依賴dll(在你的情況'ucol_strcollIter_4_2'....)。這裏是討論這個error

+0

讓我強調這個錯誤沒有發生之前...只有在系統更新後纔會發生此錯誤。所以我想知道系統更新可能會導致這個問題。你知道嗎? – Brian

+0

是的。我強烈感到更新可能沒有所需的dll,並導致此錯誤。 – kosa

相關問題