1

在我的 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 构建这样的资源包?

任何帮助,将不胜感激。

谢谢!

4

2 回答 2

1

您不需要做任何特别的事情来让它们从 ant 任务中正确编译。只要 .rrc 和 .rrh 文件都在 rapc 任务的 <src> 标记中,它应该可以正确编译它。这就是我们在 ant build.xml 文件中所做的,它运行良好。

于 2010-09-01T15:28:12.397 回答
0

Ant 不会创建 .locale_interfaces 文件夹。它应该自动编译这些东西。一种解决方法是创建一个名为“ApplicationResource.java”的接口。使其反映 .rrh 文件中的整数指的是什么字符串。例如:

MENU_TEXT#0=0;

将转化为

int MENU_TEXT = 0;

在您的界面中。这将允许编译。当你运行你的程序时,一切都应该正常工作。希望这可以帮助。

于 2010-09-01T13:28:09.490 回答