2011-12-09 10 views
1

私はBlackberryアプリケーションを持っています。このアプリケーションは、ビデオファイルをダウンロードして再生します。BlackBerry ButtonFieldが見つかりません

res/media /フォルダ内のアプリケーションにビデオがバンドルされているモデルに切り替えようとしています。

アプリケーションの唯一のチェインは、デバイス上のメディアストレージに保存されているファイルではなく、res/media /内のファイルからPlayerに表示される入力ストリームを作成することでした。私は、Viewコンポーネントに関連する何も変更しなかった。

しかし、私は、アプリケーションを起動しようとすると、今私が言うエラーダイアログを取得:

「エラーを[myAppNameと出発:クラスのnet.rim.device.api.ui.component.ButtonField 'が見つかりませんが"

私はButtonFieldに関連する何も変更していないので、なぜビデオがバンドルされているのですか?

ビデオファイルを追加することで、プロジェクトに署名が必要な追加ファイルがたくさんあるようになりました。彼らはすべて正しく署名されます。ビデオがにバンドルされていなかったときに私が取得できませんでした0x33の

から[もしmyAppName]なしSIG:アプリケーションが起動していると、しかし、私は、CMM

のようなものを言うコンソールでメッセージを取得していませんリソース。これは何とか私の問題に関連していますか?

私のアプリケーションでも、始める機会がありません。私は決して見ることができない最初のログステートメントを持っています。それが始まる前に失敗します。

答えて

1

お使いのアプリが大きすぎることを示しています。私の経験では、アプリケーションのための約5MBの実用的な制限があり、これ以上のものはありません。これらの奇妙な「クラスが見つかりません」というエラーに遭遇します。

小さいビデオファイルを追加して、問題が解決するかどうかを確認してください。

+0

よろしくお願いいたします。 – FoamyGuy

1

CMM:[MyAppName] 0x33からのsigがないということは、[MyAppName]が0x33で識別されるコード署名鍵で署名されていないことを意味します。このキーは、RIMによって作成されたアプリケーションでのみ使用でき、アプリケーションでは無視できます。それについて心配しないでください。我々はいつもそれを見ます。

私はあなたのエミュレータであなたのアプリをテストしようとしていると思われます。デバイスでアプリを試してみて、何が起こるか見てみましょう。

また、私はアプリのビデオをバンドルすると良いアイデアだと思うので、アプリのサイズが大幅に増えます。起動時にアプリケーションをダウンロードしてファイルシステムに保存することができます。ブラックベリーアプリの場合、約15 MBの制限があります。これをチェックしてくださいhttp://supportforums.blackberry.com/t5/Testing-and-Deployment/The-maximum-size-of-a-BlackBerry-smartphone-application/ta-p/1300209

+0

いいえデバイスでテストしています。ブラックベリーカーブ9360が特定される。そして、合計サイズは15未満になります。これはかなり小さいビデオファイルです。私はビデオをダウンロードさせることで潜在的な問題に遭遇したので、アプリケーションと一緒にバンドルする可能性をテストしようとしています。 – FoamyGuy

0

このプロジェクトで使用しているJDEを変更しましたか?新しいJDEは以前のOSと互換性がありません。以前同じ問題が発生しましたが、JDEを4.7に変更した後に一部のUIコンポーネントが使用できません。

+0

私はJDEを変更しませんでした。私がバンドルされたビデオなしでバージョンに戻ったら、それは消え去る。しかし、JDEを更新する前にそれに対処する必要があることを知っておくとよいでしょう。 – FoamyGuy