繁体   English   中英

JSONStore初始化失败,错误:-11 msg:OPERATION_FAILED_ON_SPECIFIC_DOCUMENT

[英]JSONStore Initialisation failure with error: -11 msg: OPERATION_FAILED_ON_SPECIFIC_DOCUMENT

我们目前正在使用MobileFirst Foundation 8.0(20170131)开发Cordova应用程序,该应用程序可在x86体系结构Android设备和AVD上完美运行。 但是,当使用诸如Note 5和Google Pixel之类的64位体系结构设备时,在初始化JSONStore API时,我们会看到以下错误消息,其中表示资产/功能库中的libcrypto.so.zip文件是32位的64位。

Android Studio(v2.2.3)中的错误:

    02-11 13:18:43.136 9317-10425/com.mobiInspect E/JSONSTORE: JSONStoreLogger.logError in JSONStoreLogger.java:192 :: error while dispatching action "provision"
                                                           java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/com.mobiInspect/no_backup/libcrypto.so.1.0.0" is 32-bit instead of 64-bit
                                                               at java.lang.Runtime.load0(Runtime.java:908)
                                                               at java.lang.System.load(System.java:1505)
                                                               at com.worklight.jsonstore.util.JSONStoreUtil.loadLib(JSONStoreUtil.java:264)
                                                               at com.worklight.jsonstore.api.WLJSONStore.<init>(WLJSONStore.java:71)
                                                               at com.worklight.jsonstore.api.WLJSONStore.getInstance(WLJSONStore.java:273)
                                                               at com.worklight.androidgap.jsonstore.dispatchers.ProvisionActionDispatcher.initializeCollection(ProvisionActionDispatcher.java:149)
                                                               at com.worklight.androidgap.jsonstore.dispatchers.ProvisionActionDispatcher.databaseActionDispatch(ProvisionActionDispatcher.java:139)
                                                               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.jsonstore.dispatchers.DispatchingPlugin$ActionDispatcherRunnable.run(DispatchingPlugin.java:79)
                                                               at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
                                                               at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
                                                               at java.lang.Thread.run(Thread.java:761)
02-11 13:18:43.148 9317-10425/com.mobiInspect D/JSONSTORE:JSONStoreLogger.logDebug in JSONStoreLogger.java:177 :: os.arch: x86_64
02-11 13:18:43.152 9317-10425/com.mobiInspect D/JSONSTORE: JSONStoreLogger.logDebug in JSONStoreLogger.java:177 :: Extracting zip file: featurelibs/x86/libcrypto.so.1.0.0
02-11 13:18:43.155 9317-9317/com.mobiInspect W/art: Attempt to remove non-JNI local reference, dumping thread
02-11 13:18:43.264 9317-10425/com.mobiInspect D/JSONSTORE: JSONStoreLogger.logDebug in JSONStoreLogger.java:177 :: Loading library using System.load: /data/user/0/com.mobiInspect/no_backup/libcrypto.so.1.0.0
02-11 13:18:43.269 9317-10425/com.mobiInspect D/JSONSTORE: JSONStoreLogger.logDebug in JSONStoreLogger.java:177 :: com.mobileiron.wrapped is set to false
02-11 13:18:43.281 9317-10425/com.mobiInspect D/JSONSTORE: JSONStoreLogger.logDebug in JSONStoreLogger.java:177 :: Loading library using System.load: /data/user/0/com.mobiInspect/no_backup/libcrypto.so.1.0.0

这是因为我们在gradelfile中使用的渲染脚本。 在构建apk时,此渲染脚本将在何处导入X86_64和armv-64a库。

为了解决这个问题,我们有两种选择

1)通过在build.gradle文件中使用以下ndk属性,我们可以从构建中删除64位库,或将abiFilters设置为仅打包32位体系结构:

android {
    ....
    defaultConfig {
        ....
        ndk {
            abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
        }
    }
}

2)注释掉renderscriptApi和renderscriptEnableMode并重新打包apk。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM