如何安装Sqlcipher-adapter-plugin到Worklight - Android

时间:2015-09-25 17:31:57

标签: android eclipse cordova ibm-mobilefirst

如何将必要的'.so'文件包含到Worklight项目的Android环境中,以便此插件有效运行?

插件github:https://github.com/litehelpers/Cordova-sqlcipher-adapter

一般信息:

  • Worklight版本:6.2.0.01-20141216-0427
  • 这是一个混合工作灯项目

我想利用这个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;`

  1. 将.jar直接添加到Android Worklight环境: 我通过“配置构建路径...” - >成功地将sqlcipher.jar添加到Android项目中。 '添加jar'。 但是我的插件没有有效工作 - 这是有道理的,因为我无法将'.so'文件加载到项目中

    我已经尝试将它们包含在Android / nativeResources文件夹中,如libs / armeabi,libs / armeabi-v7a和libs / x86,它们应该根据以下链接覆盖native / libs文件夹中的相应文件夹:{{3} }

    如何加载这些文件?

  2. 任何帮助将不胜感激!我是新用户,所以我无法上传照片,抱歉!我会尽快更新照片。

1 个答案:

答案 0 :(得分:0)

不幸的是,JSONStore与6.2中的sqlcipher 2.1相结合,因此您可以删除此jar文件并非易事。这将在下一版Worklight(7.2)中解决。我建议不要在你的混合中包含JSONStore,以便你可以使用使用不同版本的sqlcipher的Cordova插件。