1

MIDlet を記述しながら、BlackBerry API クラスと関数 (コード署名が必要な API を含む) を使用する方法はありますか?

特に、Kuix ( http://www.kalmeo.org/projects/kuix ) を使用しようとしています。jar/jad を cod ファイルに変換した後、純粋な MIDlet + Kuix (したがって、BlackBerry のものなし) は完全に機能します。

BlackBerry API のもの (この場合は CoverageInfo.COVERAGE_DIRECT) を追加するとすぐに、cod ファイルを実行しようとすると検証エラーが発生します。

$name の開始エラー: モジュール $name のオフセット 9a4f に検証エラー 2410 があります

これを解決するにはどうすればよいですか?

4

3 に答える 3

1

私はあなたが(あなたがしたように)jarをcodに変換し、多分それに署名しなければならないと思います。

BB Developer Tutorial C40 BlackBerry での MIDLets の使用:

間違いなく、追加の RIM API により、開発者は柔軟性が大幅に向上し、BlackBerry アプリケーションにカスタマイズされた機能を提供できるようになります。既存の MIDLets は、BlackBerry スマートフォンでそのまま使用することも、BlackBerry 固有の機能を追加して強化することもできます。
一方、BlackBerry 用にカスタマイズされたアプリケーションは他のプラットフォームでは動作しません。移植性が重要な問題である場合は、RIM API を使用しないでください。または、BlackBerry 用とその他すべての J2ME デバイス用の 2 つのビルドを選択することもできます。移植性が問題になる場合でも、BlackBerry 固有の機能を簡単に追加できることがわかります。そうすることを強くお勧めします。
最終的に、選択できるオプションは 3 つあります。
1. BlackBerry で既存の J2ME (JAR ファイル) アプリケーションを実行する
-a。無償
- b. 権限の問題と最適化されていないユーザー エクスペリエンス
2. JAR ファイルを COD に変換し、アプリケーションに署名します
。事実上無料 – コード署名キーの費用は約 20 米ドル
です。アプリケーションのアクセス許可に問題はありませんが、最適化されていないユーザー エクスペリエンスにはまだ問題があります
。 3. 変換および署名された最適化されたアプリケーション
- a. 非常に短い開発時間 - 通常数日
- b. 全体的なユーザー エクスペリエンスが大幅に向上します。

A60 署名の方法と時期も参照のこと

于 2010-03-23T06:39:21.483 に答える
0

これがMidletのRIMからの完全なドキュメントです

Midletアプリケーションでは、BlackBerry APIの一部が利用できないため、それらを使用するにはCLDCアプリケーションを構築する必要があります。

于 2010-03-18T14:20:54.603 に答える
0

Max に同意します。ここで追加する唯一のポイントは、UI に関連するものを除くすべての Blackberry API を Midlet で使用できるということです。LCDUI と Blackberry Native UI をアプリケーションで一緒に使用することはできません。

于 2012-04-24T11:14:35.380 に答える