JsonStore错误32位而不是64位

时间:2016-03-25 09:26:51

标签: cordova ibm-mobilefirst jsonstore

我有一个MobileFirst Cordova项目的问题,用android studio构建。当我尝试使用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.

我试图更改libcrypto.so.1.0.0.zip,我也有同样的问题。

我使用MFP 7.1,我看到了这篇文章,但我是用于MFP 7.0 IBM Mobile First - Json Store not working on Samsung Galaxy S6

2 个答案:

答案 0 :(得分:0)

从您的问题中不清楚您的7.1版本号是多少。 尽管APAR适用于7.0,但修复程序已针对所有版本进行合并,您应该从IBM Fix Central下载最新的iFix for 7.1:http://www-01.ibm.com/support/docview.wss?uid=swg1PI43196

答案 1 :(得分:0)

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

defaultConfig { // inside of defaulConfig

//Add ndk

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