IBM MobileFirst 7.1 с ошибкой Android Cordova при инициализации JSONStore

Я пытаюсь создать проект «heloworld» с IBM Mobilefirst 7.1, интегрировать кордову с помощью платформы Android и включить функцию JSONStore.

  • Шаг 1: создайте текущую ссылку проекта mobilefirst cordova https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/hello-world/integrating-mfpf-sdk-in-cordova-applications/#sampleApplication
    Примечание: платформа Android и добавить дополнительный плагин jsonstore
  • Шаг 2: добавьте функцию JSONStore в application-descriptor.xml
  • Шаг 3: добавьте код в функцию wlCommonInit

    WL.JSONStore.init(collections).then(function (collections) {
        // handle success - collection.people (people's collection)
        console.log('ok')
    }).fail(function (error) {
        // handle failure
        console.log('error', error)
    });
    
  • Шаг 4: сборка и запуск в студии Android с эмулятором Android — Nexus_4_API_19, я получаю сообщение об ошибке console.log («ошибка», ошибка)

    col: "people"
    doc: Object
    err: -1
    msg: "PERSISTENT_STORE_FAILURE"
    res: Object
    src: "initCollection"
    usr: "jsonstore"
    

    журнал консоли в Android Studio

I/chromium: [INFO:CONSOLE(44)] "Вызов WL.Client.init(wlInitOptions);", источник: файл:///android_asset/www/plugins/cordova-plugin-mfp/bootstrap.js (44)
W/PluginManager: THREAD WARNING: вызов exec() для DeviceAuth.getDeviceUUID заблокировал основной поток на 181 мс. Плагин должен использовать CordovaInterface.getThreadPool().
D/EGL_emulation: eglMakeCurrent: 0xb8eea440: ver 2 0
I/chromium: [INFO:CONSOLE(17)] "1", источник: file:// /android_asset/www/js/index.js (17)
D/EGL_emulation: eglMakeCurrent: 0xb8eea440: версия 2 0
I/dalvikvm: не удалось найти метод com.google.android.gms.common. GooglePlayServicesUtil.isGooglePlayServicesAvailable, ссылка из метода com.worklight.wlclient.push.common.GMCClientFactory.useGooglePlayServices
W/dalvikvm: VFY: невозможно разрешить статический метод 631: Lcom/google/android/gms/common/GooglePlayServicesUtil;. isGooglePlayServicesAvailable (Landroid/content/Context;)I
D/dalvikvm: VFY: замена кода операции 0x71 на 0x0006
D/dalvikvm: GC_FOR_ALLOC освободил 748 КБ, 13 % свободно 6 159 K/7012 K, пауза 10 мс, всего 12 мс< br/> D/gralloc_ranchu: gralloc_alloc: Создание региона ashmem размером 163840
D/dalvikvm: Попытка загрузить lib /data/data/com.ibm.testjsonstore/files/libcrypto.so.1.0.0 0xa4fcd670
D/dalvikvm: добавлена ​​общая библиотека /data/data/com.ibm.testjsonstore/files/libcrypto.so.1.0.0 0xa4fcd670
D/dalvikvm: JNI_OnLoad не найден в /data/data/com.ibm.testjsonstore /files/libcrypto.so.1.0.0 0xa4fcd670, пропуская инициализацию
I/chromium: [INFO:CONSOLE(29)] "erorr", источник: file:///android_asset/www/js/index.js (29)

Кто что знает об этом, помогите


person Long Phan    schedule 29.12.2017    source источник
comment
Используете ли вы какой-либо push-сервис? Также вы можете поделиться своим образцом приложения? Мы не видим никаких проблем при попытке воссоздать вашу проблему.   -  person Keerthi    schedule 29.12.2017
comment
Спасибо за ответ, Кирти, любая служба push, вы имеете в виду команду «mfp push», да, тогда я запускаю симулятор с Android Studio. Пример приложения очень большой, поэтому мне интересно, как насчет поделиться. Но вы когда-нибудь создавали проект hello world IBM Mobilefirst 7.1 с поддержкой JSONStore? Идет успешно?   -  person Long Phan    schedule 29.12.2017
comment
Да, простой привет мир MFP 7.1 jsonstore успешно инициализируется. Ваша проблема, скорее всего, связана с несовместимыми версиями Android API вашего симулятора и библиотек GCM. Не могли бы вы попробовать другой эмулятор или устройство и сообщить? Также вы можете загрузить проект на github и поделиться ссылкой здесь.   -  person Keerthi    schedule 29.12.2017
comment
Я также пробую симулятор API 22, реальные версии Android-устройств 6 и 7, он получает ту же ошибку. Я просто загружаю проект на gitlab.com/pt.long/testjsonstore. Моя версия IBM mobilefirst 7.1.0.00.20160801-2318. Можете ли вы сказать мне, какой Android API и версию mfp вы успешно используете в своем простом helloworld?   -  person Long Phan    schedule 29.12.2017
comment
Приложение, которое у вас есть, не имеет папки плагинов. Не могли бы вы загрузить полное приложение?   -  person Keerthi    schedule 29.12.2017
comment
Я просто фиксирую, пожалуйста, попробуйте :)   -  person Long Phan    schedule 29.12.2017