错误使用ADT编译器将adobe AIR应用程序打包到.air

时间:2010-12-26 02:25:21

标签: adobe air

我收到以下错误

  

302:包中缺少root内容index.html文件

adt -package -storetype pkcs12 -keystore Mycert.pfx Display/build/display.air Display/source/application.xml Display/source/index.html Display/source/icons Display/source/js Display/source/sounds

我的application.xml很好

 <initialWindow>
    <content>index.html</content>
    <visible>true</visible>
    <width>160</width>
    <height>120</height>
  </initialWindow>

任何想法?

3 个答案:

答案 0 :(得分:2)

302:包中缺少根目录文件 - 必须将应用程序描述符元素中引用的SWF或HTML文件添加到包中,方法是将其包含在ADT命令行中列出的文件中。

还要确保application.xml中的拼写正确

答案 1 :(得分:0)

我现在遇到同样的问题。我在Adobe的帮助论坛上发现了这个问题,讨论了这个问题: http://forums.adobe.com/thread/91611

基本上它是说在adt命令中将文件名放在-C之前,因为

  

当您使用-C时,它会将指定目录中的所有内容放入应用程序文件夹的根目录

答案 2 :(得分:0)

我知道这已经为时已晚,但是一个人从不知道谁在乎,我最近有同样的问题,最后,我在命令行中弄明白,我的最后一个参数,谁得到了SWF文件有一个文件夹,所以,删除它,我只是离开SWF名称,然后一切都好了。

我的完整命令是:

adt -package -target ipa-debug -keystore path/to/key.p12 -storetype pkcs12 -storepass YourSecretPass -provisioning-profile path/to/file.mobileprovision myInstaller.ipa src/MyProject-app.xml MyProject.swf

...当然,.SWF文件必须位于项目根目录中,与我编写de adt命令的位置相同。