2

我正在为我的大学开发一个软件,目前正在尝试实现 NFC 功能,这需要我从标准的 Sun 无线工具包平台(通过NetBeans实现)转移到诺基亚平台(也通过 NetBeans 实现)。

问题是,每当我使用诺基亚平台实现编译代码并运行程序时,在我拥有的诺基亚手机或模拟器中,手机都会显示一个框,说明“应用程序无效。删除?” 有一个是/否的答案。这将停止应用程序的安装。奇怪的是,如果我用 Sun 平台实现编译完全相同的代码,它在诺基亚手机上运行没有任何问题。我已经用两种不同的诺基亚 SDK(40 系列诺基亚 6212 NFC SDK 和 40 系列第 5 版 SDK)进行了尝试,结果相同。

诺基亚 SDK 有何不同之处?

4

3 回答 3

2

使用 Sun 平台创建的项目与使用诺基亚平台创建的项目之间似乎存在某种差异。

虽然最初使用 Sun 平台创建的原始程序,使用诺基亚平台编译导致应用程序无效,但当我使用诺基亚平台从头开始创建一个新项目并复制原始程序的源代码时,程序工作正常。两者之间的JAD /manifest 文件没有明显区别。

于 2010-08-04T08:21:56.957 回答
1

如果您复制了源代码,您可能没有复制“manifest.midlets”,即告诉操作系统要创建哪些“表单”。您通常会在项目属性中找到它。

(例如,在 NetBeans IDE - 应用程序描述符的“Midlets”选项卡中 - 它不应为空)。

于 2010-08-26T17:26:13.297 回答
0

确保 JAD 文件以及 JAR 文件中的清单文件中包含以下属性(键:值对):

  1. MIDlet 名称
  2. MIDlet 版本
  3. MIDlet-供应商
  4. MIDlet-Jar-URL
  5. MIDlet 罐子大小
于 2010-08-02T21:39:12.603 回答