2010-05-26 78 views
0

设备:曲线8520
OS 4.6.1
JDE 4.6.1
JDK 1.6
签名的应用程序?是。错误而尝试部署黑莓应用程序(链接错误: '的VerifyError')

你好,
我想部署在模拟器中正常工作的黑莓应用程序(称为'ConstituenC')。它使用受限制的API,所以我从RIM获得一个密钥并通过Java开发环境应用它。

当我尝试在我的手机上运行(BB Curve,8520.OS:4.6.1)时,它显示错误,说明''ConstituentC'尝试访问安全API。“

在BB事件日志中显示以下内容:

Java Exception: Error starting ConstituentC: Module 'ConstituentC' attempts to access a secure API. Error starting ConstituentC: Module 'ConstituentC' attempts to access a secure API. Linker error:
'VerifyError' for ConstituentC Module 'ConstituentC' attempts to access a secure API module 9621 cannot reference net.rim.blackberry.api.mail.Store
CMM: ConstituentC (9621) invalid sig for 0x424252 VM:LINK ConstituentC

关于如何可以解决任何想法?

回答

0

好的,问题出在我的钥匙上,我不得不去换一套。一旦完成,应用程序就会加载。

+0

您的密钥有什么问题?我有同样的问题,这可以如何解决? – andr111 2010-12-01 11:54:44

0

为了部署到运行4.6的设备,您需要使用JDE 4.6或更低版本编译您的应用程序。较新的JDE(如JDE 5.0)无法“下编译”为较低的操作系统版本。

这意味着如果您像大多数开发人员一样需要支持多种操作系统版本(4.3,4.5,4.6,4.7,5.0),那么假设您需要使用更新的API,则需要进行多次构建如4.7中的触摸API)。

+0

嘿,我改用JDE来使用4.6.1,但仍然没有成功。 – Irwin 2010-05-26 19:59:34

+0

你确定你正在将签名的COD加载到设备上吗?你怎么加载它,使用javaloader.exe? – 2010-05-26 22:02:05

+0

现在使用应用加载程序加载(在我使用OTA之前) – Irwin 2010-05-26 22:05:01