x86_64 模拟器上的 JSONStore Android 应用

JSONStore Android app on x86_64 emulator

我构建了一个使用 JSONStore 的 MobileFirst 6.3 应用程序,并尝试在 x86_64 Android 模拟器上 运行 它。我得到了

02-15 13:11:54.600: D/com.worklight.nativeandroid.common.WLUtils(2081):
 WLUtils.loadLib in WLUtils.java:539 :: 
 Extracting zip file: featurelibs/armeabi/libcrypto.so.1.0.0
02-15 13:11:54.800: D/com.worklight.nativeandroid.common.WLUtils(2081):
 WLUtils.loadLib in WLUtils.java:549 :: 
 Loading library using System.load: /data/data/com.OfflineAuthSample/files/libcrypto.so.1.0.0
02-15 13:11:54.810: E/art(2081): dlopen("/data/data/com.OfflineAuthSample/files/libcrypto.so.1.0.0", RTLD_LAZY) 
 failed: dlopen failed: "/data/data/com.OfflineAuthSample/files/libcrypto.so.1.0.0" 
 has unexpected e_machine: 40
02-15 13:11:54.890: E/wl.jsonstore(2081): 
{"src":"initCollection",
 "err":-11,
 "msg":"OPERATION_FAILED_ON_SPECIFIC_DOCUMENT",
 "col":"userCredentials",
 "usr":"hola",
 "doc":"dlopen failed: \"/data/data/com.OfflineAuthSample/files/libcrypto.so.1.0.0\" has unexpected e_machine: 40",
 "res":{}}

e_machine: 40 seems to mean EM_ARM

使用任何其他模拟器(x86 或 ARM)就可以了

MobileFirst Studio 6.3 似乎不包含 64 位英特尔模拟器的本机库

projName\apps\appName\android\native\libs>tree /f
C:.
|   ...
│
├───armeabi
│       ...
│
├───armeabi-v7a
│       ...
│
├───mips
│       ...
│
└───x86
        ...