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

时间:2012-04-02 12:59:09

标签: blackberry blackberry-eclipse-plugin blackberry-jde

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

目标

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

解决方法

目前,我的SDK和我的应用程序都使用源代码进行设置,作为同一工作区中的不同项目。所有项目都要编译我的SDK设置为库项目,我的应用程序作为应用程序。

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

Eclipse完美地处理构建,创建各种COD文件。我复制&将COD文件解压缩到同一个文件夹中,运行updatejad以组合JAD文件,最后得到许多安装完美的COD文件。

问题是 - 库必须是源代码。

遇到的问题

有很多相互矛盾的信息来源。这个过程很简单,但没有很好的记录。在某些尝试中,我遇到了以下问题:

  1. 需要预验证的JAR文件(可能是将来另一篇综合文章的主题)
  2. 需要来自签名工具的RIMAPPSA2“秘密”签名的JAR文件
  3. 尽管签名工具确认成功,最终构建的应用程序仍被视为“未签名”
  4. 最终构建的应用程序未找到SDK代码(JAR文件未在构建路径设置中导出)
  5. 不幸的是,似乎从RIM引用的主文档不正确 - 详情如下。


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

    StackOverflow链接:

    这个提供了其他链接 - 非常有用:

    这些不太有用:

    RIM:

1 个答案:

答案 0 :(得分:2)

我已设法解决问题所以编辑了问题,并将最后的程序和注释放在这里:

1)根据此链接(Richard Schilling’s Professional Weblog

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

2)在Eclipse中构建SDK项目。包装&正常签署该项目。

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

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

  • 您可以通过将其添加为外部JAR来获得工作结果,但我现在更愿意将JAR文件存储到我的项目中。

4)同样在构建路径设置中,转到“订购和导出”选项卡&选中该框以导出此JAR文件。

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

注意:关于RIMAPPSA2签名,我找到了一些关于摆脱该要求的信息。这些步骤看起来很奇怪,但就签署阶段而言,它们对我有用。不幸的是,我的应用程序没有在手机上运行(仍然需要一些签名)。但这些步骤可能有助于其他人和他人。可以在Frustrations with Blackberry Developer plugins for Eclipse

找到

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


总结一下:

  1. 将SDK构建为MIDLET。
  2. 包装&签署SDK。
  3. 导入应用项目&请务必选中该框以将其导出到构建路径设置中。
  4. 如果您对RIMAPPSA2签名有疑问,请参阅步骤1.

    当你知道怎么做时很容易 - 但这需要我很多天才能做到正确?!?