如何将必要的'.so'文件包含到Worklight项目的Android环境中,以便此插件有效运行?
插件github:https://github.com/litehelpers/Cordova-sqlcipher-adapter
一般信息:
我想利用这个sqlcipher cordova插件在设备上本地存储和加密数据。我想使用它而不是JSONstore,所以我可以重用webql数据库的现有应用程序js代码,但现在让它加密数据(这个插件使用相同的API)。
到目前为止我做了什么:
我尝试过Android环境的两种方法: 1.外部Android库项目:
**Outcome** -- Despite pulling this library into my project and trying all of the solutions at this link: https://stackoverflow.com/questions/7870265/unable-to-execute-dex-multiple-dex-files-define-lcom-myapp-rarray I cannot get past this error:
`[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lnet/sqlcipher/R$drawable;
[2011-10-23 16:23:29 - myProj]转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lnet / sqlcipher / R $ drawable;`
将.jar直接添加到Android Worklight环境: 我通过“配置构建路径...” - >成功地将sqlcipher.jar添加到Android项目中。 '添加jar'。 但是我的插件没有有效工作 - 这是有道理的,因为我无法将'.so'文件加载到项目中
我已经尝试将它们包含在Android / nativeResources文件夹中,如libs / armeabi,libs / armeabi-v7a和libs / x86,它们应该根据以下链接覆盖native / libs文件夹中的相应文件夹:{{3} }
如何加载这些文件?
任何帮助将不胜感激!我是新用户,所以我无法上传照片,抱歉!我会尽快更新照片。
答案 0 :(得分:0)
不幸的是,JSONStore与6.2中的sqlcipher 2.1相结合,因此您可以删除此jar文件并非易事。这将在下一版Worklight(7.2)中解决。我建议不要在你的混合中包含JSONStore,以便你可以使用使用不同版本的sqlcipher的Cordova插件。