Cordova JsonStore错误为32位而不是64位

Cordova JsonStore错误为32位而不是64位,cordova,ibm-mobilefirst,jsonstore,Cordova,Ibm Mobilefirst,Jsonstore,我对使用android studio构建的MobileFirst Cordova项目有异议。当我尝试使用JsonStore时,我遇到了一个问题: com.ibm.myApp D/com.worklight.nativeandroid.common.WLUtils: WLUtils.loadLib in WLUtils.java:553 :: os.arch: aarch64 com.ibm.myApp D/com.worklight.nativeandroid.common.WLUtils: W

我对使用android studio构建的MobileFirst Cordova项目有异议。当我尝试使用JsonStore时,我遇到了一个问题:

com.ibm.myApp D/com.worklight.nativeandroid.common.WLUtils: WLUtils.loadLib in WLUtils.java:553 :: os.arch: aarch64
com.ibm.myApp D/com.worklight.nativeandroid.common.WLUtils: WLUtils.loadLib in WLUtils.java:574 :: Extracting zip file: featurelibs/armeabi/libcrypto.so.1.0.0
com.ibm.myApp E/art: dlopen("/data/data/com.ibm.myApp/files/libcrypto.so.1.0.0", RTLD_LAZY) failed: dlopen failed: "/data/data/com.ibm.myApp/files/libcrypto.so.1.0.0" is 32-bit instead of 64-bit
com.ibm.myApp D/WebView: setNetworkAvailable=false
com.ibm.myApp D/com.worklight.nativeandroid.common.WLUtils: WLUtils.loadLib in WLUtils.java:584 :: Loading library using System.load: /data/data/com.ibm.myApp/files/libcrypto.so.1.0.0
com.ibm.myApp I/chromium: [INFO:CONSOLE(59)] "error happened : {
  src": "initCollection",
  err": -11,
  msg": "OPERATION_FAILED_ON_SPECIFIC_DOCUMENT",
  col": "pictures",
  usr": "jsonstore",
  doc": "dlopen failed: \"/data/data/com.ibm.myApp/files/libcrypto.so.1.0.0\" is 32-bit instead of 64-bit",
  res": {}
  }", source: file:///android_asset/www/js/services/JSONstore.service.js (59)
com.ibm.myApp D/com.worklight.nativeandroid.common.WLUtils: WLUtils.loadLib in WLUtils.java:589 :: com.mobileiron.wrapped is set to false
com.ibm.myApp D/WebView: setNetworkAvailable=true
com.ibm.myApp D/com.worklight.nativeandroid.common.WLUtils: WLUtils.loadLib in WLUtils.java:594 :: Loading library using System.load: /data/data/com.ibm.myApp/files/libcrypto.so.1.0.0
com.ibm.myApp E/com.worklight.androidgap.plugin.DispatchingPlugin: DispatchingPlugin$ActionDispatcherRunnable.run in DispatchingPlugin.java:83 :: error while dispatching action "provision"
  java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/com.ibm.myApp/files/libcrypto.so.1.0.0" is 32-bit instead of 64-bit
      at java.lang.Runtime.load(Runtime.java:331)
      at java.lang.System.load(System.java:981)
      at com.worklight.nativeandroid.common.WLUtils.loadLib(WLUtils.java:595)
      at com.worklight.jsonstore.api.WLJSONStore.<init>(WLJSONStore.java:72)
      at com.worklight.jsonstore.api.WLJSONStore.getInstance(WLJSONStore.java:274)
      at com.worklight.androidgap.jsonstore.dispatchers.ProvisionActionDispatcher.initializeCollection(ProvisionActionDispatcher.java:148)
      at com.worklight.androidgap.jsonstore.dispatchers.ProvisionActionDispatcher.databaseActionDispatch(ProvisionActionDispatcher.java:138)
      at com.worklight.androidgap.jsonstore.dispatchers.BaseDatabaseActionDispatcher.actionDispatch(BaseDatabaseActionDispatcher.java:36)
      at com.worklight.androidgap.jsonstore.dispatchers.BaseActionDispatcher.dispatch(BaseActionDispatcher.java:90)
      at com.worklight.androidgap.plugin.DispatchingPlugin$ActionDispatcherRunnable.run(DispatchingPlugin.java:79)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:818)
com.ibm.myApp E/wl.jsonstore: {"src":"initCollection","err":-11,"msg":"OPERATION_FAILED_ON_SPECIFIC_DOCUMENT","col":"pictures","usr":"jsonstore","doc":"dlopen failed: \"/data/data/com.ibm.myApp/files/libcrypto.so.1.0.0\" is 32-bit instead of 64-bit","res":{}}
com.ibm.myApp D/cr_Ime: [ImeAdapter.java:140] onCreateInputConnection returns null.
com.ibm.myApp D/com.worklight.nativeandroid.common.WLUtils:WLUtils.java:553::os.arch:aarch64中的WLUtils.loadLib
com.ibm.myApp D/com.worklight.nativeandroid.common.WLUtils:WLUtils.loadLib在WLUtils.java:574::解压缩zip文件:featurelibs/armeabi/libcrypto.so.1.0.0
com.ibm.myApp E/art:dlopen(“/data/data/com.ibm.myApp/files/libcrypto.so.1.0.0”,RTLD_LAZY)失败:dlopen失败:“/data/data/com.ibm.myApp/files/libcrypto.so.1.0.0”是32位而不是64位
com.ibm.myApp D/WebView:setNetworkAvailable=false
com.ibm.myApp D/com.worklight.nativeandroid.common.WLUtils:WLUtils.java:584::使用System.load加载库:/data/data/com.ibm.myApp/files/libcrypto.so.1.0.0
com.ibm.myApp I/chromium:[信息:控制台(59)]“发生错误:{
src:“initCollection”,
错误“:-11,
msg“:“针对特定文档的操作失败”,
col:“图片”,
usr:“jsonstore”,
doc:“dlopen failed:\”/data/data/com.ibm.myApp/files/libcrypto.so.1.0.0\“是32位而不是64位”,
res:{}
}“,资料来源:file:///android_asset/www/js/services/JSONstore.service.js (59)
WLUtils.java:589::com.mobileiron.wrapped中的com.ibm.myApp D/com.worklight.nativeandroid.common.WLUtils:WLUtils.loadLib设置为false
com.ibm.myApp D/WebView:setNetworkAvailable=true
com.ibm.myApp D/com.worklight.nativeandroid.common.WLUtils:WLUtils.java:594::使用System.load加载库:/data/data/com.ibm.myApp/files/libcrypto.so.1.0.0
com.ibm.myApp E/com.worklight.androidgap.plugin.DispatchingPlugin:DispatchingPlugin$actiondispatcherrunable.run in DispatchingPlugin.java:83::调度操作“provision”时出错
java.lang.UnsatifiedLinkError:dlopen失败:“/data/data/com.ibm.myApp/files/libcrypto.so.1.0.0”是32位而不是64位
在java.lang.Runtime.load处(Runtime.java:331)
位于java.lang.System.load(System.java:981)
位于com.worklight.nativeandroid.common.WLUtils.loadLib(WLUtils.java:595)
位于com.worklight.jsonstore.api.WLJSONStore。(WLJSONStore.java:72)
位于com.worklight.jsonstore.api.WLJSONStore.getInstance(WLJSONStore.java:274)
位于com.worklight.androidgap.jsonstore.dispatchers.ProvisionActionDispatcher.initializeCollection(ProvisionActionDispatcher.java:148)
位于com.worklight.androidgap.jsonstore.dispatchers.ProvisionationDispatcher.DatabaseActionDispatcher(ProvisionationDispatcher.java:138)
位于com.worklight.androidgap.jsonstore.dispatchers.BaseDatabaseActionDispatcher.ActionDispatcher(BaseDatabaseActionDispatcher.java:36)
位于com.worklight.androidgap.jsonstore.dispatchers.BaseActionDispatcher.dispatch(BaseActionDispatcher.java:90)
位于com.worklight.androidgap.plugin.DispatchingPlugin$ActionDispatcherRunnable.run(DispatchingPlugin.java:79)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
运行(Thread.java:818)
com.ibm.myApp E/wl.jsonstore:{“src”:“initCollection”,“err”:-11,“msg”:“特定文档上的操作失败”,“col”:“pictures”,“usr”:“jsonstore”,“doc”:“dlopen FAILED:\”/data/com.ibm.myApp/files/libcrypto.so.1.0.0\“是32位而不是64位”,“res”:{}
com.ibm.myApp D/cr_Ime:[ImeAdapter.java:140]onCreateInputConnection返回null。
我试图更改libcrypto.so.1.0.0.zip,我也遇到了同样的问题


我在MFP7.1上工作,我看到了这篇文章,但我是为MFP7.0工作的

你的问题不清楚你的7.1版本号是什么。
尽管APAR是针对7.0的,但所有版本的修复程序都已合并,您也应该从IBM fix Central下载针对7.1的最新iFix:

您的问题不清楚您的7.1版本号是什么。
尽管APAR适用于7.0,但所有版本的修复程序都已合并,您也应该从IBM fix Central下载适用于7.1的最新iFix:

将以下代码行添加到build.gradle中

defaultConfig { // inside of defaulConfig

//Add ndk

 ndk {
     abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
   }
}

在build.gradle中添加以下代码行

defaultConfig { // inside of defaulConfig

//Add ndk

 ndk {
     abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
   }
}

您的确切MFP版本是什么?7.1.0.0-MFPF-CLI-IF201602291240您的确切MFP版本是什么?7.1.0.0-MFPF-CLI-IF201602291240