私が書いた既存のアプリに BBM ライブラリを統合しようとしています。基本的には、ユーザーが BBM 経由で他の人に招待リンクを送信できるようにしたいだけです。したがって、事前に入力されたメッセージを使用して BBM を呼び出すだけで済みます。
基本的に、私は最初にアプリケーションを midlet として作成し、J2ME Polish を使用してスタイリングを行いました。現状では、私がテストした BlackBerry デバイスで問題なく動作します。しかし、私は BBM ライブラリを統合しようとしていますが、ここで奇妙なことが起こります。
私は当初、NetBeans を IDE として使用し、Ant スクリプトを使用してプロジェクトを構築していました。Ant ビルド スクリプトを介して BBM SDK をインクルードしようとした最初の試みでは、事前検証エラーが発生しました。基本的に、この事前検証エラー:
クラス net.rim.blackberry.api.bbm.platform.ui.chat.component.SmileyScreen の事前検証中にエラーが発生しました
java/lang/NoClassDefFoundError: net/rim/device/api/ui/component/TextInputDialog
私は最終的に、ライブラリを含むと思われるいくつかのシステムをまとめることができました。すこし。BBMPlatformManager、BBMPlatformContext、BBMPlatformApplication などのいくつかのクラスを含めることができ、正常にビルドされます。
しかし、プライベート クラス MyBBMAppPlugin extends BBMPlatformApplication などのクラスを拡張しようとすると、java/lang/NoClassDefFoundError: net/rim/blackberry/api/bbm/platform/BBMPlatformApplication という事前検証エラーが発生します。
そこで、それを回避する方法を見つけることができるかどうかを調べてみました。
BBMPlatformApplication のインスタンスを作成してみました。しかし、次の行で登録しようとすると:
platformContext = BBMPlatformManager.register(myPlugin);
その後、起動時にアプリがクラッシュし、「オフセット 6405 の検証エラー 2923」というエラー メッセージが表示されます
その行を削除しても、クラッシュしません。
そこから、BlackBerry プラグインを使用して IDE を Eclipse に切り替えてみました。新しい BlackBerry アプリケーションを作成し、セットアップ手順に従ってライブラリをインポートしました。
しかし、BlackBerry -> package 経由でビルドしようとすると、次のエラーが表示されます。
"パッケージ化プロジェクト..." 中に内部エラーが発生しました。java.lang.NullPointerException
Ant スクリプトを使用してビルドすることはできますが、そうすると、BBM ライブラリが見つかりません。
だから今、私は完全に迷っており、次に何をしようとしているのか分かりません. 私が試したすべての道は行き止まりのようで、次にどこに行けばいいのかわかりません。
何かご意見は?