1

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

我有这行:

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

预计将返回一个模块句柄(它是一个 int)。但是,它返回 0,这意味着无法为要安装的模块分配空间。我搜索了一下,但真的找不到任何有关可能导致此问题的信息。有任何想法吗 ?

4

1 回答 1

0

我找到了解决方案:

  1. 我使用了可交付成果/web 目录中的 COD 文件
  2. 当 COD 文件超过某个大小时,它会被分割成 2 个(或更多)的 cod 文件。就我而言,有两个 COD 文件。一个命名为 abc.cod,另一个命名为 abc-1.cod。您需要同时拥有两个 cod 文件才能进行安装。(这是真正的问题)
  3. 我注意到在可交付成果/标准文件夹中只有 1 个 cod 文件,这可能是它没有分成 2 部分的情况,因此 CodeModuleManager 无法为其整体分配空间(因此分区是必要的毕竟)

但是,即使在此之后,您也可能会遇到问题,例如当您覆盖 cod 文件时(即,当您尝试更新已经存在的应用程序时)您的应用程序图标消失了。

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

希望这对其他人有帮助

于 2012-12-25T12:45:24.790 回答