Ant から BlackBerry リソース バンドルを生成するにはどうすればよいですか?
-
26-09-2019 - |
質問
私の BlackBerry Eclipse プロジェクトでは、リソース バンドルを使用しています。それで、私は一対のファイルを持っています...
Application.rrc
Application.rrh
これらのファイルは、Eclipse の BlackBerry Resources Builder と呼ばれるビルダーによってコンパイルされます。
これは、コンパイル前の手順として実行され、次の名前の新しいフォルダーが作成されます。
.locale_interfaces
これには、生成された Java クラスへの次のパスが含まれています。
\.locale_interfaces\<package>\ApplicationResource.java
これをコード内で参照してリソースにアクセスします。
私の質問 Ant からこのファイルを生成するにはどうすればよいですか?
bb-ant-tools パッケージを使用していますが、コードをコンパイルするために rapc を呼び出すと、ApplicationResource.java ファイルが見つからないというエラーが発生します。
どうやら、 .locale_interfaces フォルダーとその中の ApplicationResource.java クラスが生成されていないため、欠落しているステップがあるようです。Application.rrc ファイルを他のソースと一緒に rapc にフィードしていますが、違いはないようです。
Ant からそのようなリソース バンドルを構築することに成功した人はいますか?
助けていただければ幸いです。
ありがとう!
解決
Ant タスクから適切にコンパイルするために特別なことを行う必要はありません。.rrc ファイルと .rrh ファイルの両方が rapc タスクの <src> タグ内にある限り、正しくコンパイルされるはずです。これは、ant build.xml ファイルで行っていることであり、正常に動作します。
他のヒント
Ant は .locale_interfaces フォルダーを作成しません。これらは自動的にコンパイルされるはずです。回避策の 1 つは、「ApplicationResource.java」という名前のインターフェイスを作成することです。どの整数がどの文字列を参照するかについて .rrh ファイルを反映させます。例えば:
MENU_TEXT#0=0;
翻訳すると
int MENU_TEXT = 0;
あなたのインターフェースで。これによりコンパイルが可能になります。プログラムを実行すると、問題なく動作するはずです。お役に立てれば。