IBM MobileFirst 7.1 dengan Android Cordova gagal saat memulai JSONStore

Saya mencoba membuat proyek 'heloworld' dengan IBM Mobilefirst 7.1 mengintegrasikan cordova menggunakan platform Android dan mengaktifkan fitur JSONStore

  • Langkah 1: buat tautan mengalir proyek cordova mobilefirst https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/hello-world/integrating-mfpf-sdk-in-cordova-applications/#sampleApplication
    Catatan: platform android dan tambahkan lebih banyak plugin jsonstore
  • Langkah 2: tambahkan fitur JSONStore di application-descriptor.xml
  • Langkah 3: tambahkan kode di fungsi 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)
    });
    
  • Langkah 4: bangun dan jalankan dengan Android studio dengan Android Emulator - Nexus_4_API_19, saya mendapatkan kesalahan console.log('error', error)

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

    log konsol di Android Studio

I/chromium: [INFO:CONSOLE(44)] "Memanggil WL.Client.init(wlInitOptions);", sumber: file:///Android_asset/www/plugins/cordova-plugin-mfp/bootstrap.js (44)
W/PluginManager: THREAD WARNING: panggilan exec() ke DeviceAuth.getDeviceUUID memblokir thread utama selama 181ms. Plugin harus menggunakan CordovaInterface.getThreadPool().
D/EGL_emulation: eglMakeCurrent: 0xb8eea440: ver 2 0
I/chromium: [INFO:CONSOLE(17)] "1", sumber: file:// /android_asset/www/js/index.js (17)
D/EGL_emulation: eglMakeCurrent: 0xb8eea440: ver 2 0
I/dalvikvm: Tidak dapat menemukan metode com.google.android.gms.common. GooglePlayServicesUtil.isGooglePlayServicesAvailable, direferensikan dari metode com.worklight.wlclient.push.common.GMCClientFactory.useGooglePlayServices
W/dalvikvm: VFY: tidak dapat menyelesaikan metode statis 631: Lcom/google/android/gms/common/GooglePlayServicesUtil;. isGooglePlayServicesAvailable (Landroid/content/Context;)I
D/dalvikvm: VFY: mengganti opcode 0x71 menjadi 0x0006
D/dalvikvm: GC_FOR_ALLOC membebaskan 748K, 13% gratis 6159K/7012K, dijeda 10 md, total 12 md< br/> D/gralloc_ranchu: gralloc_alloc: Membuat wilayah ashmem ukuran 163840
D/dalvikvm: Mencoba memuat lib /data/data/com.ibm.testjsonstore/files/libcrypto.so.1.0.0 0xa4fcd670
D/dalvikvm: Menambahkan lib bersama /data/data/com.ibm.testjsonstore/files/libcrypto.so.1.0.0 0xa4fcd670
D/dalvikvm: JNI_OnLoad tidak ditemukan di /data/data/com.ibm .testjsonstore/files/libcrypto.so.1.0.0 0xa4fcd670, melewatkan init
I/chromium: [INFO:CONSOLE(29)] "erorr", sumber: file:///android_asset/www/js/index .js (29)

Ada yang tahu tentang ini, mohon bantuannya


person Long Phan    schedule 29.12.2017    source sumber
comment
Apakah Anda menggunakan layanan push? Bisakah Anda juga membagikan aplikasi sampel Anda? Kami tidak melihat masalah apa pun saat mencoba membuat ulang masalah Anda.   -  person Keerthi    schedule 29.12.2017
comment
Terima kasih atas tanggapan Keerthi, layanan push apa pun, maksud Anda perintah 'mfp push', ya, lalu saya jalankan dengan simulator dengan Android studio. Contoh aplikasinya sangat besar, jadi saya bertanya-tanya bagaimana cara membagikannya. Tetapi apakah Anda pernah membuat proyek IBM Mobilefirst 7.1 hello world dengan mengaktifkan JSONStore? Apakah ini berhasil?   -  person Long Phan    schedule 29.12.2017
comment
Ya, hello world sederhana dari MFP 7.1 jsonstore berhasil dilakukan. Masalah Anda kemungkinan besar disebabkan oleh versi api Android simuator dan pustaka GCM yang tidak kompatibel. Bisakah Anda mencoba emulator atau perangkat lain dan melaporkannya? Anda juga dapat mengunggah proyek ke github dan membagikan tautannya di sini.   -  person Keerthi    schedule 29.12.2017
comment
Saya juga mencoba simulator API 22, perangkat Android asli versi 6. dan 7., mendapatkan kesalahan yang sama. Saya baru saja mengunggah proyek ke gitlab.com/pt.long/testjsonstore. Ponsel IBM pertama saya versi 7.1.0.00.20160801-2318. Bisakah Anda memberi tahu saya API Android dan versi mfp apa yang berhasil Anda gunakan di helloworld sederhana Anda?   -  person Long Phan    schedule 29.12.2017
comment
Aplikasi yang Anda punya shard tidak memiliki folder plugin. Bisakah Anda mengunggah aplikasi lengkapnya?   -  person Keerthi    schedule 29.12.2017
comment
Saya baru berkomitmen, silakan coba :)   -  person Long Phan    schedule 29.12.2017