问题
当我运行我的 air 应用程序(通过 flexmojos 编译)时,它似乎是“空的”——根本没有窗口。从 Flash Builder 编译时,它可以完美运行。
背景
我正在 Mac OS X: Lion 上使用 Maven 的 flexmojos 插件编译 Adobe Air 应用程序。它成功地生成了一个 SWF 文件和一个 AIR 文件。
当我双击 SWF 文件时,它打开得很好
(并且由于您期望的错误而崩溃——因为它没有在 AIR 环境中运行)当我双击 AIR 文件时,没有打开任何窗口!
(我在 Mac 菜单栏中看到我的应用程序名称,但没有应用程序窗口,也没有错误)
当我往下看时,/Applications/MyApplication.app/Contents/Resources
我看到以下文件:
META-INF MyAppMainAir.swf
MyAppMainAir.css mimetype
swf 文件具有适当的大小并按预期打开。
POM 片段
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>${flexmojos.version}</version>
<configuration>
<flexBuilderCompatibility>true</flexBuilderCompatibility>
<sourceFile>${application.name}.mxml</sourceFile>
<finalName>${application.name}</finalName>
<descriptorTemplate>${project.build.sourceDirectory}/${application.name}-app.xml</descriptorTemplate>
<storepass>${keystore.password}</storepass>
<includeStylesheets>
<stlyesheet>
<name>${application.name}.css</name>
<path>${application.name}.css</path>
</stlyesheet>
</includeStylesheets>
<licenses>
<flexbuilder3>${flex.license}</flexbuilder3>
</licenses>
<targetPlayer>10.2.0</targetPlayer>
</configuration>
<executions>
<execution>
<goals>
<goal>sign-air</goal>
</goals>
</execution>
</executions>
</plugin>
问题
为什么我的 SWF 文件创建正确,但我的 AIR 应用程序无法打开窗口?当我从 Flash Builder 构建/运行应用程序时,它运行良好。
任何输入/建议表示赞赏!