CodeModuleManager无法为模块分配空间

时间:2012-12-24 15:40:58

标签: blackberry java-me auto-update

我正在尝试编写一个可下载并安装cod个文件的应用。

我有一句话:

CodeModuleManager.createNewModule(codData.length, codData, codData.length);

预计会返回一个模块句柄(这是一个int)。但是,它返回0表示无法为要安装的模块分配空间。我搜索了一下,但coulndt确实找到了有关可能导致此问题的任何信息。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

  1. 我使用了可交付成果/网站目录中的COD文件
  2. 当COD文件高于某个大小时,它被分成2个(或更多)cod文件。在我的例子中有两个COD文件。一个名为abc.cod,另一个名为abc-1.cod。您需要同时拥有两个cod文件才能进行安装。 (这是真正的问题)
  3. 我注意到在可交付成果/标准文件夹中只有一个鳕鱼文件,可能就是它没有被分成两部分,因此,CodeModuleManager无法为它整体分配空间(因此分区是必要的毕竟)
  4. 然而,即使在此之后,当您覆盖鳕鱼文件时(例如,当您尝试更新已存在的应用程序时),您可能会遇到诸如应用程序图标消失的问题。

    我发现使用.jad文件更方便。只需在目录中设置正确的mime类型,然后将jadcod文件放在那里。然后使用浏览器打开您的jad文件,您的应用程序应由操作系统自动安装/更新。

    希望这证明对其他人有帮助