Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BlackBerry-在自己的项目中使用自己的JAR文件_Blackberry_Blackberry Eclipse Plugin_Blackberry Jde - Fatal编程技术网

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

BlackBerry-在自己的项目中使用自己的JAR文件,blackberry,blackberry-eclipse-plugin,blackberry-jde,Blackberry,Blackberry Eclipse Plugin,Blackberry Jde,(我已经解决了我的问题,所以我将其编辑成更像一篇博客文章——最终的工作解决方案已作为“答案”放在下面。) 目标 我想将我们的BB库(v4.5或v5.0)打包成JAR格式,这样我们就可以在不提供库源代码的情况下向客户机提供应用程序源代码 变通办法 目前,我的SDK和应用程序都是用源代码设置的,作为同一工作区中的不同项目。所有项目都要编译。我的SDK设置为库项目,我的应用程序设置为应用程序 在每个应用程序中,我都将SDK项目添加到构建路径中 Eclipse完美地处理了构建,创建了各种COD文件。我将

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

目标 我想将我们的BB库(v4.5或v5.0)打包成JAR格式,这样我们就可以在不提供库源代码的情况下向客户机提供应用程序源代码

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

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

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

问题是-库必须在源代码中

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

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


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

    堆栈溢出链接:

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

    这些建议不太有用:

    轮辋:


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

    1) 根据此链接()将SDK项目更改为MIDLET应用程序

    • BlackBerry支持论坛有一篇帖子()错误地建议开发人员将项目设置为应用程序
    • 如果您按照这些说明操作,可能会出现签名错误,需要臭名昭著的RIMAPPSA2签名,我们不允许签名
    2) 在Eclipse中构建SDK项目。正常包装并签署项目

    • 这将在可交付成果文件夹中创建一个JAR文件(..可交付成果\Standard\5.0.0)
    3) 将生成的JAR文件复制到项目中,并更新构建路径以使用该JAR

    • 您可能只需将其作为外部JAR添加即可获得工作结果,但我现在更喜欢将JAR文件与我的项目一起存储
    4) 同样在构建路径设置中,转到“Order&Export”选项卡并选中该框以导出这个JAR文件

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

    • 如果出现此错误,请检查项目的生成类型

    • 如果已将其正确设置为MIDLET,请尝试在JAR文件内编辑清单,以删除行
      MicroEdition Profile-MIDP-2.0

    • 此链接提供了完整的详细信息:

    注意:关于RIMAPPSA2签名,我找到了一些关于取消该要求的信息。这些步骤似乎很奇怪,但在签约阶段,它们对我来说很有效。不幸的是,该应用程序没有在手机上运行(仍然需要一些签名)。但是这些步骤可能会帮助其他人&可以在

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


    因此,总结如下:

  • 将SDK构建为MIDLET
  • 打包并签署SDK
  • 导入到应用程序项目&确保选中该框以在生成路径设置中将其导出
  • 如果您对RIMAPPSA2签名有疑问,请参阅步骤1


    当你知道怎么做的时候很容易-但这花了我很多天才正确

    非常好的帖子,非常感谢RichardHere是另一个可能有用的帖子。