簡體   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