【发布时间】:2012-05-14 11:30:22
【问题描述】:
这是对BlackBerry - use own JAR file in own project 和BlackBerry - Ant build script for more complex apps 的跟进。这个问题现在已经solved below了。
目标
我想:
- 使用 Ant (bb-ant-tools) 将我的库构建到 JAR 文件中
- 在项目中包含该 JAR 文件
- 使用 Ant 将该项目构建为可在设备上运行的 COD(无需外部 COD 文件)。
重要的部分是使用 Ant 完成构建的最后阶段。
我发现的所有关于这个问题的帖子都使用 Eclipse 进行最后的构建阶段(详情参见BlackBerry - use own JAR file in own project)。
进展
- 我可以使用 Ant 将库项目构建到 JAR 中。
- 在 Eclipse 中,我可以将该 JAR 文件添加到项目中,并根据需要构建它(单一 COD,无外部依赖项)。它将在设备上运行。
- 在 Ant 中,我还可以构建依赖于一个额外的 COD 库来包含运行时代码的构建 - 这与我所需要的很接近。
问题
我可以使用 Ant 构建最终项目。但生成的 COD 文件不包含我的库中的任何运行时代码。
我阅读的许多帖子都显示了如何使用库的额外 COD 文件来完成此操作。我想避免这种情况。
如何使用 Ant 将 JAR 包含到我的项目中而不需要外部依赖项?我相信这是可能的,因为我可以使用 Eclipse 来做到这一点。
解决方法
我当前的解决方法是将我的 SDK / 库项目作为源代码 (as per esaj's answer below),而不是作为 JAR 文件。这与 JAR 方法相比有一些缺点,但我有一个可以在设备上成功运行的构建。
(我希望可以通过以下一长串链接来交叉引用这个问题?)
StackOverflow 链接:
- Continuous Integration server for blackberry development? (and certificate signing)(我还没来得及看这个,但我认为它看起来很有希望)
- Blackberry: Verificattion error when using Library project as External Jar
- https://stackoverflow.com/questions/6134940/how-to-use-external-library-jar-file-in-blackberry
- Blackberry 5.0 - Add reference to a Java Library Project
- How to add external jar or zip file in the Blackberry project
- Blackberry Apps - Importing a code-signed jar into an application project
- How to add library project with the current development project in blackberry
这个提供了其他链接 - 非常有用:
这些没那么有用:
- In Blackberry, can we create common library that can be used by different applications?
- BlackBerry Facebook SDK jar file
- Adding and Testing Compatibility of External Jar to Blackberry Project
- How to attach Jar in Blackberry
- BlackBerry RIMAPPSA2 signing key required -- why?
- Is there a list of classes, methods and API which will trigger RIMAPPSA2 permission when signing Blackberry application?
轮辋:
【问题讨论】:
-
在 Eclipse 插件中手动执行此操作时,在 Java 构建路径中 -> 最后一个选项卡称为“订购和导出”。如果启用对库的检查,它会将类文件导出到 cod。
-
@mistersmith:谢谢,如果有人想了解有关该方法的更多详细信息,我已在此答案中全面介绍:BlackBerry - use own JAR file in own project
标签: blackberry ant