(问题已经解决,所以我将其编辑成更像博客文章的形式——最终的工作解决方案已经在下面作为“答案”放置。)
目标
我想将我们的BB库(v4.5或v5.0)打包成JAR格式,这样我们可以向客户提供应用程序源代码而不提供库源代码。
解决方法
目前,我已经设置好了我的SDK和应用程序,它们分别作为同一工作区中的不同项目的源代码。所有项目都能够编译。我的SDK设置为库项目,我的应用程序设置为应用程序。
在每个应用程序中,我将SDK项目添加到构建路径中。
Eclipse完美地处理了构建过程,创建了各种COD文件。我将COD文件复制并解压缩到同一个文件夹中,运行updatejad
来合并JAD文件,最终生成许多完美安装的COD文件。
问题是,库必须以源代码形式存在。
遇到的问题
有很多相互矛盾的信息来源。该过程很简单,但文档记录得不够充分。在一些尝试中,我遇到了以下问题:
- 需要预验证JAR文件(也许是未来另一篇全面文章的主题)
- JAR文件需要来自签名工具的RIMAPPSA2“秘密”签名
- 最终构建的应用程序被视为“未签名”,尽管签名工具确认成功
- 最终构建的应用程序找不到SDK代码(JAR文件未在构建路径设置中导出)
不幸的是,看起来来自RIM的主要文档是不正确的——详细信息如下。
(我希望将这个问题与下面的长列表链接进行交叉引用是否可以?)
StackOverflow链接:
- Blackberry: 当使用库项目作为外部jar时的验证错误
- 如何在Blackberry中使用外部库jar文件
- Blackberry 5.0 - 添加对Java库项目的引用
- 如何在Blackberry项目中添加外部jar或zip文件
- 将已签名的jar包导入到Blackberry应用程序项目中
- 如何在Blackberry当前开发项目中添加库项目
- 在Blackberry中,我们可以创建可由不同应用程序使用的公共库吗?
- BlackBerry Facebook SDK jar文件
- 将外部jar添加到Blackberry项目并测试其兼容性
- 如何在Blackberry中附加Jar文件
- 黑莓需要RIMAPPSA2签名密钥 -- 为什么?
- 是否有一个类、方法和API列表会触发在黑莓应用签名时使用RIMAPPSA2权限?
这个链接提供了其他链接-非常有用:
这些链接不太有用:
RIM: