Plugin khusus perpustakaan .so tidak ditemukan untuk BlackBerry 10 dengan Cordova 2.8

Saya telah mengembangkan plugin BlackBerry WebWorks Native Extension khusus untuk bekerja dengan Cordova v2.8 yang baru.

Untuk memastikan semuanya benar, saya menulis plugin "echo" sederhana seperti yang dijelaskan dalam panduan mereka yang dapat ditemukan di sini http://docs.phonegap.com/en/2.8.0/guide_plugin-development_blackberry10_index.md.html#Developing%20a%20Plugin%20on%20BlackBerry%2010 (yang sejujurnya agak kabur).

Kemudian saya menulis implementasi lengkapnya. Proyek C++ dibangun dengan baik dan menambahkan plugin serta penerapan ke simulator juga baik-baik saja tanpa kesalahan apa pun. Tetapi ketika plugin dipanggil saya mendapatkan kesalahan berikut "Memerlukan Kesalahan Tidak Dapat menemukan /usr/lib/webplatform/plugins/jnext/.so Library tidak dapat ditemukan".

Saya menggunakan klien FTP untuk menelusuri sistem file simulator dan memang file plugin .so tidak ada di direktori itu TETAPI ketika saya menjalankan aplikasi dengan plugin sederhana (yang berfungsi) plugin tersebut masih tidak ada di direktori itu. Saya dapat melihat bahwa plugin tersebut ada di folder tempat aplikasi disalin.

Apakah ada cara untuk men-debug ini? Ada ide..?


person geochr    schedule 20.06.2013    source sumber


Jawaban (2)


File .so harus berada di folder /native/simulator/plugins/jnext/ aplikasi Anda, dan jika demikian, file tersebut akan disalin ke tempat yang benar. Pastikan itu adalah file .so simulator. (Ini dilakukan oleh plugman melalui plugin.xml)

Jika file berada di tempat yang benar dan merupakan versi yang benar dan Anda masih mendapatkan popup, kemungkinan besar ketergantungannya hilang dan Anda harus memeriksa skrip build Anda.

person jeffheifetz    schedule 21.06.2013
comment
Saya yakin ini adalah ketergantungan yang hilang. Saya berasumsi ketergantungan apa pun akan diambil ketika membangun proyek karena mereka termasuk dalam Termasuk ekstensi saya. Bagaimana cara saya menyelesaikan ini? Sertakan dependensi secara manual dalam proyek? - person geochr; 24.06.2013
comment
OKE. Saya telah memverifikasi bahwa masalahnya adalah saya mereferensikan beberapa header Qt. Saya berasumsi ini akan baik-baik saja karena saya telah menulis proyek Cascades sederhana untuk menguji plugin saya tetapi ketika saya menambahkan proyek sebagai plugin, proyek tersebut gagal dijalankan ('memberi saya kesalahan Membutuhkan yang menyesatkan) - person geochr; 24.06.2013
comment
Saya menemukan penggunaan wizard Momentic Add Library cenderung memperbaiki sebagian besar masalah ini, tetapi tidak selalu. - person jeffheifetz; 24.06.2013

Jika Anda mendapat pesan yang mengatakan aplikasi tidak dapat memuat file .so Anda, hampir selalu masalahnya adalah masalah tautan. Kode Anda mungkin dibuat di IDE, tetapi tidak benar-benar tertaut di perangkat. Pastikan Anda telah memasukkan semua dependensi Anda dan menyertakannya dengan benar, pada build yang telah Anda muat. Selain itu, pastikan Anda telah memuat perangkat yang dibuat di perangkat, dan simulator di simulator.

Dari https://github.com/blackberry/WebWorks-Community-APIs/tree/master/BB10-Cordova/Template

Saya berharap saya tahu cara memperbaikinya. Apakah Anda beruntung?

person benileo    schedule 15.11.2013