【问题标题】:sqlcipher crashing with "not an error" stacktracesqlcipher 因“不是错误”堆栈跟踪而崩溃
【发布时间】:2012-11-09 05:54:35
【问题描述】:

我正在尝试在我的 API 16 (Motorola Xoom 4.1.2) 项目中使用 sqlcipher (2.0.8) 并获取以下堆栈跟踪。我在 libs 的 armeabi 文件夹和资产文件夹中的 icudt46l.zip 中有 3 个 so 库。我在我的活动的 onCreate 中有SQLiteDatabase.loadLibs(context);。然而,当我创建数据库时,应用程序崩溃了。

11-08 21:00:33.050: E/AndroidRuntime(2222): FATAL EXCEPTION: Main:
11-08 21:00:33.050: E/AndroidRuntime(2222): net.sqlcipher.database.SQLiteException: not an error
11-08 21:00:33.050: E/AndroidRuntime(2222):     at net.sqlcipher.database.SQLiteDatabase.dbopen(Native Method)
11-08 21:00:33.050: E/AndroidRuntime(2222):     at net.sqlcipher.database.SQLiteDatabase.<init>(SQLiteDatabase.java:1952)
11-08 21:00:33.050: E/AndroidRuntime(2222):     at net.sqlcipher.database.SQLiteDatabase.openDatabase(SQLiteDatabase.java:902)
11-08 21:00:33.050: E/AndroidRuntime(2222):     at net.sqlcipher.database.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:945)
11-08 21:00:33.050: E/AndroidRuntime(2222):     at net.sqlcipher.database.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:107)

【问题讨论】:

    标签: android sqlcipher


    【解决方案1】:

    原因是我在库项目的资产文件夹中有icudt46l.zip。我必须将 icudt46l.zip 复制到应用程序项目的资产文件夹中。这是https://github.com/sqlcipher/android-database-sqlcipher/issues/64的更多信息

    【讨论】:

      【解决方案2】:

      尝试卸载您的应用并重新安装.. 就我而言,eclipse 在添加新资产文件时面临一些问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-29
        • 2011-06-16
        • 2011-07-27
        • 2019-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-19
        相关资源
        最近更新 更多