0

新しい Cordova v2.8 で動作するカスタム BlackBerry WebWorks Native Extension プラグインを開発しました。

すべてが正しいことを確認するために、ここにあるガイドに記載されているような単純な「エコー」プラグインを作成しましたhttp://docs.phonegap.com/en/2.8.0/guide_plugin-development_blackberry10_index.md.html# Developing%20a%20Plugin%20on%20BlackBerry%2010 (正直言ってかなりあいまいです)。

それから私は完全な実装を書きました。C++ プロジェクトは正常にビルドされ、プラグインを追加してシミュレーターにデプロイしてもエラーは発生しませんでした。しかし、プラグインが呼び出されると、「Require Error Can't find /usr/lib/webplatform/plugins/jnext/.so Library cannot be found」というエラーが表示されます。

FTPクライアントを使用してシミュレーターのファイルシステムを参照しましたが、実際には.soプラグインファイルはそのディレクトリにありませんが、単純なプラグイン(動作する)でアプリを実行すると、プラグインはまだそのディレクトリにありません. アプリをコピーしたフォルダにプラグインが存在することがわかります。

これをデバッグする方法はありますか? 何か案は..?

4

2 に答える 2

0

.so ファイルはアプリの /native/simulator/plugins/jnext/ フォルダーに存在する必要があり、存在する場合は正しい場所にコピーされます。それがシミュレーターの .so ファイルであることを確認してください。(これは plugin.xml を介して plugman によって行われます)

ファイルが正しい場所にあり、正しいバージョンであってもポップアップが表示される場合は、依存関係が不足している可能性があり、ビルド スクリプトを確認する必要があります。

于 2013-06-21T14:38:34.370 に答える
0

アプリケーションが .so ファイルを読み込めないというメッセージが表示される場合は、ほとんどの場合、リンクの問題です。コードは IDE でビルドされる場合がありますが、実際にはデバイスにリンクされません。ロードしたビルドに、すべての依存関係とインクルードが適切に含まれていることを確認してください。また、デバイス ビルドをデバイスに、シミュレーターをシミュレーターにロードしたことを確認してください。

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

これを修正する方法を知りたいです。運が良かったですか?

于 2013-11-15T05:39:17.917 に答える