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

Ric*_*ier 11 blackberry blackberry-jde blackberry-eclipse-plugin

(我已经解决了我的问题,所以编辑它看起来更像是博客文章 - 最终的工作解决方案已被放置为下面的"答案".)

目标

我想将我们的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链接:

这个给出了其他链接 - 非常有用:

这些不太有用:

轮缘:

Ric*_*ier 2

我已经设法解决了这个问题,因此编辑了问题,并将最终的程序和注释放在此处:

\n\n

1)按照此链接将 SDK 项目更改为MIDLET应用程序 ( Richard Schilling\xe2\x80\x99s Professional Weblog )

\n\n
    \n
  • BlackBerry 支持论坛有一个帖子(Working with Libraries)错误地建议开发人员将项目设置为应用程序。
  • \n
  • 如果您按照这些说明操作,您可能会收到签名错误,需要臭名昭著的 RIMAPPSA2 签名,而我们不允许签署该签名。
  • \n
\n\n

2) 在Eclipse中构建SDK项目。正常打包并签署项目。

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

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

\n\n
    \n
  • 您可能只需将其添加为外部 JAR 即可获得工作结果,但我现在更喜欢将 JAR 文件与我的项目一起存储。
  • \n
\n\n

4) 同样在构建路径设置中,转到“Order & Export”选项卡并选中复选框以导出此 JAR 文件。

\n\n

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

\n\n\n\n

注意:关于 RIMAPPSA2 签名,我找到了一些有关消除该要求的信息。这些步骤看起来很奇怪,但就签名阶段而言,它们对我来说很有效。不幸的是,对我来说,该应用程序无法在手机上运行(仍然需要一些签名)。但这些步骤可能对其他人有帮助,并且可以在Eclipse 的 Blackberry Developer 插件的挫败感中找到

\n\n

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

\n\n
\n\n

总结一下:

\n\n
    \n
  1. 将 SDK 构建为 MIDLET。
  2. \n
  3. 打包并签署 SDK。
  4. \n
  5. 导入到应用程序项目中并确保在构建路径设置中选中将其导出的框。
  6. \n
\n\n

如果您对 RIMAPPSA2 签名有疑问,请参阅步骤 1。

\n\n

当你知道怎么做时很容易 - 但这花了我很多天才做对?!?

\n