“无效的应用程序。删除?”仅在使用诺基亚SDK编译时

时间:2010-08-02 16:52:33

标签: java-me sdk nokia nfc

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

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

诺基亚SDK的做法有何不同?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

  1. 的MIDlet-名称
  2. 的MIDlet-版
  3. 的MIDlet-卖方
  4. 的MIDlet-JAR-URL
  5. 的MIDlet-JAR尺寸