所以,我有一个使用 sqlcipher 与数据库对话的 Cordova 应用程序。有一个特定的insert
语句,我必须在 Db 中插入大量数据。
所以插入失败给我以下错误:
Failed to allocate 1638057 bytes for text/blob at 0,0
经过研究,我发现 sqlcipher 的限制为 1 MB。我发现的一个解决方案是升级到 sqlcipher 具有动态大小的版本 3.5.7。
升级到 3.5.7 后,我在启动应用程序时,应用程序停止工作,日志显示以下错误
SQLiteDatabase.loadLibs(this);
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/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