1

私のBlackBerryEclipseプロジェクトでは、リソースバンドルを使用しています。だから私はファイルのペアを持っています...

Application.rrc
Application.rrh

これらのファイルは、EclipseのBlackBerryResourcesBuilderと呼ばれるビルダーによってコンパイルされます。

これは、次のような新しいフォルダを作成するため、コンパイル前の手順として実行されます。

.locale_interfaces

これには、生成されたJavaクラスへの次のパスが含まれています。

\.locale_interfaces\<package>\ApplicationResource.java

これをコードで参照してリソースにアクセスします。

私の質問は、antからこのファイルを生成するにはどうすればよいですか?

bb-ant-toolsパッケージを使用していますが、rapcを呼び出してコードをコンパイルすると、ApplicationResource.javaファイルが見つからないというエラーが発生します。

どうやら、.locale_interfacesフォルダーとその中のApplicationResource.javaクラスが生成されていないため、欠落しているステップがあります。Application.rrcファイルを他のソースと一緒にrapcにフィードしていますが、違いはないようです。

antからそのようなリソースバンドルを構築することに成功した人はいますか?

どんな助けでもいただければ幸いです。

ありがとう!

4

2 に答える 2

1

Ant タスクから適切にコンパイルするために特別なことをする必要はありません。.rrc ファイルと .rrh ファイルの両方が rapc タスクの <src> タグ内にある限り、適切にコンパイルされるはずです。これは、ant build.xml ファイルで行うことであり、正常に動作します。

于 2010-09-01T15:28:12.397 に答える
0

Antは.locale_interfacesフォルダーを作成しません。それらを自動的にコンパイルする必要があります。回避策の1つは、「ApplicationResource.java」という名前のインターフェースを作成することです。どの整数がどの文字列を参照するかという観点から、.rrhファイルを反映するようにします。例えば:

MENU_TEXT#0=0;

に翻訳されます

int MENU_TEXT = 0;

あなたのインターフェースで。これにより、コンパイルが可能になります。あなたがあなたのプログラムを実行するとき、物事はうまくいくはずです。お役に立てれば。

于 2010-09-01T13:28:09.490 に答える