黑莓 - 在自己的项目中使用自己的JAR文件

11

(问题已经解决,所以我将其编辑成更像博客文章的形式——最终的工作解决方案已经在下面作为“答案”放置。)

目标

我想将我们的BB库(v4.5或v5.0)打包成JAR格式,这样我们可以向客户提供应用程序源代码而不提供库源代码。

解决方法

目前,我已经设置好了我的SDK和应用程序,它们分别作为同一工作区中的不同项目的源代码。所有项目都能够编译。我的SDK设置为库项目,我的应用程序设置为应用程序。

在每个应用程序中,我将SDK项目添加到构建路径中。

Eclipse完美地处理了构建过程,创建了各种COD文件。我将COD文件复制并解压缩到同一个文件夹中,运行updatejad来合并JAD文件,最终生成许多完美安装的COD文件。

问题是,库必须以源代码形式存在。

遇到的问题

有很多相互矛盾的信息来源。该过程很简单,但文档记录得不够充分。在一些尝试中,我遇到了以下问题:

  1. 需要预验证JAR文件(也许是未来另一篇全面文章的主题)
  2. JAR文件需要来自签名工具的RIMAPPSA2“秘密”签名
  3. 最终构建的应用程序被视为“未签名”,尽管签名工具确认成功
  4. 最终构建的应用程序找不到SDK代码(JAR文件未在构建路径设置中导出)

不幸的是,看起来来自RIM的主要文档是不正确的——详细信息如下。


(我希望将这个问题与下面的长列表链接进行交叉引用是否可以?)

StackOverflow链接:


非常好的帖子,非常感谢Richard。 - donturner
1个回答

2

我已经解决了问题,编辑了问题,并将最终过程和注释放在这里:

1)按照此链接的说明(Richard Schilling's Professional Weblog),将SDK项目更改为MIDLET应用程序。

  • 黑莓支持论坛有一篇文章(Working with Libraries)错误地建议开发人员将项目设置为应用程序。
  • 如果您按照这些说明操作,可能会出现签名错误,需要我们不允许签署的臭名昭着的RIMAPPSA2签名。

2)在Eclipse中构建SDK项目。像往常一样打包和签名该项目。

  • 这将在交付文件夹(....deliverables\Standard\5.0.0)中创建一个JAR文件。

3)将生成的JAR文件复制到您的项目中,并更新构建路径以使用该JAR。

  • 您可以只将其添加为外部JAR来获取工作结果,但是我现在更喜欢将JAR文件与我的项目一起存储。

4)在构建路径设置中,还要转到“顺序和导出”选项卡,并选中导出此JAR文件的框。

警告:此时,许多用户似乎会遇到错误,即Eclipse告诉您“如果导出mildlet jar,则项目{0}必须有一个jad文件文件”。如果您没有将SDK项目类型设置为MIDLET,则会发生此错误。

注意:关于RIMAPPSA2签名,我找到了一些有关取消该要求的信息。这些步骤似乎很奇怪,但在签名阶段方面对我起作用。不幸的是,我的应用程序在手机上无法运行(仍需要一些签名)。但这些步骤可能会帮助其他人,并且可以在Frustrations with Blackberry Developer plugins for Eclipse中找到。

注意2:重新导入JAR文件的新版本后,请记得刷新项目,如果您必须返回第1步(否则Eclipse将继续使用您刚刚覆盖的旧版本)。


因此,总结一下:

  1. 将SDK构建为MIDLET。
  2. 打包和签名SDK。
  3. 导入应用程序项目,并确保在构建路径设置中选中导出它的框。

如果您有关于RIMAPPSA2签名的问题,请参见步骤1。

知道方法后就很容易 - 但这花费了我很多天才能做到正确???


这里有另一个链接(http://testberry.blogspot.com/2012/04/create-and-use-preverified-jar-files-in.html),可能会很有用。 - Tariq M Nasim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接