1

有什么方法可以编写 MIDlet,但仍使用 BlackBerry API 类和函数(包括需要代码签名的 API)?

特别是,我正在尝试使用 Kuix ( http://www.kalmeo.org/projects/kuix )。在我将 jar/jad 转换为 cod 文件后,纯 MIDlet + Kuix(因此没有 BlackBerry 的东西)可以完美运行。

一旦我添加了 BlackBerry API-stuff(在这种情况下为 CoverageInfo.COVERAGE_DIRECT),我在尝试运行 cod 文件时收到验证错误:

开始 $name 时出错:模块 $name 在偏移量 9a4f 处有验证错误 2410

我能做些什么来解决这个问题?

4

3 回答 3

1

我想您必须将 jar 转换为 cod(就像您所做的那样)并且可能会签名。

BB 开发人员教程C40 在 BlackBerry 上使用 MIDlet

毫无疑问,额外的 RIM API 为开发人员提供了更大的灵活性以及为他们的 BlackBerry 应用程序提供定制功能的能力。现有的 MIDLets 可以在 BlackBerry 智能手机上按原样使用,也可以通过添加 BlackBerry 特定功能来丰富它们。
另一方面,为 BlackBerry 定制的应用程序将无法在其他平台上运行,并且如果主要关注可移植性,则不应使用 RIM API,或者您可以选择使用两种构建:一种用于 BlackBerry,一种用于所有其他 J2ME 设备。即使便携性是一个问题,您也可以看到添加一些 BlackBerry 特定功能是多么容易,我强烈建议您这样做。
最终,您可以选择三个选项:
1. 在 BlackBerry 上运行现有的 J2ME(JAR 文件)应用程序
- 一种。没有成本
- b。权限问题和未优化的用户体验
2. 将 JAR 文件转换为 COD 并签署应用程序
- a。几乎没有成本——代码签名密钥的成本约为 20 美元
- b。应用程序权限没有问题,但未优化的用户体验仍然存在问题
3. 转换和签名的优化应用程序
- a。非常短的开发时间 - 通常是几天
- b。更好的整体用户体验。

另请参阅A60 如何以及何时签署

于 2010-03-23T06:39:21.483 回答
0

这是RIM 关于 Midlet的完整文档

在 Midlet 应用程序中,一些 BlackBerry API 不可用,您需要构建一个 CLDC 应用程序才能使用它们。

于 2010-03-18T14:20:54.603 回答
0

我同意 Max 的观点,我在这里要补充的唯一一点是,除了与 UI 相关的 API 之外,所有黑莓 API 都可以在 Midlet 中使用。LCDUI 和 Blackberry Native UI 不能在应用程序中一起使用。

于 2012-04-24T11:14:35.380 回答