Sqlcipher无法为0/0处的text / blob分配1638057字节

时间:2018-12-04 05:22:48

标签: android sqlite sqlcipher sqlcipher-android

因此,我有一个Cordova应用程序,该应用程序使用sqlcipher与数据库对话。有一个特殊的insert语句,我必须在Db中插入很多数据。
所以插入失败给了我以下错误:

Failed to allocate 1638057 bytes for text/blob at 0,0

经过研究,我发现sqlcipher的限制为1 MB。我发现的一种解决方案是升级到3.5.7版,其中sqlcipher具有动态大小。

启动应用程序后,我升级到3.5.7后,该应用程序停止运行,并且日志显示

时出现以下错误
  

SQLiteDatabase.loadLibs(this);

     

java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader [DexPathList [[zip文件“ /data/app/org.something.offline-upC4lfhZqsaVGORPq1Gtgg==/base.apk"],nativeLibraryDirectories=[/data/app/ org.something.offline-upC4lfhZqsaVGORPq1Gtgg == / lib / arm,/ system / fake-libs,/ data / app / org.something.offline-upC4lfhZqsaVGORPq1Gtgg == / base.apk!/ lib / armeabi-v7a,/ system / lib,/ system / vendor / lib]]]找不到“ libsqlcipher.so”

我在线搜索了该错误,但找不到任何解决方案。

编辑:解决了上述问题。这是一个包装问题。我忘记了导入liquibase.so文件 现在出现一个新错误:https://pastebin.com/jzX9AqEX

0 个答案:

没有答案