MIDlet + BlackBerry API =验证错误?

问题描述:

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

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

当我加入黑莓API的东西(CoverageInfo.COVERAGE_DIRECT在这种情况下)我在尝试运行鳕文件时验证错误:

错误启动$ name:模块$名字有验证错误2410在偏移量9a4f

我该怎么做才能解决这个问题?

我想你必须将罐子转换成鳕鱼(如你所做的),也许签署它。

BB开发教程C40 Using MIDLets on BlackBerry

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

又见A60 How And When To Sign

下面是来自RIM的全documention上MIDlet的

在MIDlet应用程序的一些黑莓API是不availlable,你将需要建立一个CLDC应用程序中使用它们。

+0

任何具体的我应该看?有指示将jad/jar转换为cod文件,但正如我所说,我已经知道如何做到这一点。 在这部分之上,它还解释了如何使用Blackberry IDE将瓶子转换为鳕鱼,这是可怕的过时。我正在使用带有BlackBerry JDE插件的Eclipse,并且这些说明不适用于此。 – benvd 2010-03-18 14:41:55

+0

@Kilnr下面是一个更新的文档http://docs.blackberry.com/en/developers/deliverables/9114/index.jsp?name=MIDlet+-+Development+Guide+-+BlackBerry+Java+Applications5.0 +测试版和语言=英语及USERTYPE = 21&类别=开发+指南和子类别= – 2010-03-18 14:50:41

我最大同意,我将在这里补充的唯一一点是,所有的黑莓API的除了一个与UI可以在一个MIDlet中使用。 LCDUI和Blackberry Native UI不能在应用程序中一起使用。