Apache flex 应用程序无法使用mxmlc命令行编译,但可以使用flash builder IDE

Apache flex 应用程序无法使用mxmlc命令行编译,但可以使用flash builder IDE,apache-flex,mxmlc,Apache Flex,Mxmlc,我有一个flex应用程序(它是一个从FlashBuilder创建的flex项目),当我从IDE构建它时,它可以很好地编译 当我通过mxmlc从命令行进行编译时,它无法编译 我在“flash builder安装”\sdks\“flex ver”\bin位置调用mxmlc\ mxml文件是test.mxml 我不依赖任何自定义swc文件 当我编译它时,我得到以下类型错误 错误:找不到类型或类型不是编译时常量:TouchEvent 错误:找不到类型或类型不是编译时常量:File 错误:找不到类型或类型

我有一个flex应用程序(它是一个从FlashBuilder创建的flex项目),当我从IDE构建它时,它可以很好地编译

当我通过mxmlc从命令行进行编译时,它无法编译

我在“flash builder安装”\sdks\“flex ver”\bin位置调用mxmlc\

mxml文件是test.mxml

我不依赖任何自定义swc文件

当我编译它时,我得到以下类型错误

错误:找不到类型或类型不是编译时常量:TouchEvent

错误:找不到类型或类型不是编译时常量:File

错误:找不到类型或类型不是编译时常量:FileStream

你能让我知道我错过了什么吗


谢谢,

您忘了包括空气SWC。当您在Flash Builder中创建Air项目时,会自动添加它们,但如果执行命令行操作,则需要手动包含它们。

您忘记了包含Air SWC。在Flash Builder中创建Air项目时,会自动添加它们,但如果执行命令行操作,则需要手动包含它们。

看起来您正在编译Air应用程序。AIR应用程序与常规Flex web应用程序略有不同。您需要使用AIR编译器
amxmlc
,而不是
mxmlc
。它位于与
mxmlc
相同的路径中。这将自动包括AIR SWC库

如果没有其他配置,可以使用最简单的命令行:

flash-builder-installation"\sdks\"flex-ver"\bin\amxmlc myApp.mxml
如果您需要有关语法的帮助,请尝试以下页面:

我知道参考文献中说的是Flex3,但编译器和选项是相同的。要从命令行获取帮助,请尝试:

flash-builder-installation"\sdks\"flex-ver"\bin\amxml --help

看起来您正在编译AIR应用程序。AIR应用程序与常规Flex web应用程序略有不同。您需要使用AIR编译器
amxmlc
,而不是
mxmlc
。它位于与
mxmlc
相同的路径中。这将自动包括AIR SWC库

如果没有其他配置,可以使用最简单的命令行:

flash-builder-installation"\sdks\"flex-ver"\bin\amxmlc myApp.mxml
如果您需要有关语法的帮助,请尝试以下页面:

我知道参考文献中说的是Flex3,但编译器和选项是相同的。要从命令行获取帮助,请尝试:

flash-builder-installation"\sdks\"flex-ver"\bin\amxml --help

^^^他说了什么。您可以查看FLEX_HOME/frameworks/air-config.xml,了解它们在编译器选项中使用了什么。如果您还没有这样做,您可能希望使用类似Ant的东西从命令行构建(PS:配置文件可以直接加载到Ant中)。您可以查看FLEX_HOME/frameworks/air-config.xml,了解它们在编译器选项中使用了什么。如果您还没有这样做,您可能希望使用类似Ant的东西从命令行进行构建(PS:配置文件可以直接加载到Ant中)。我们总是在Ant构建中使用mxmlc。amxmlc仅仅是一个使用正确配置运行mxmlc的包装器吗?与标准编译器相比,使用它有什么优势吗?谢谢您的输入。是的,这是一个AIR应用程序。你能提供一个链接到FlexSDK中包含的所有二进制文件的良好参考吗?它们的用途、用例等等。奇怪的是,我以前从未见过。我们总是在Ant构建中使用mxmlc。amxmlc仅仅是一个使用正确配置运行mxmlc的包装器吗?与标准编译器相比,使用它有什么优势吗?谢谢您的输入。是的,这是一个AIR应用程序。你能提供一个链接到FlexSDK中包含的所有二进制文件的良好参考吗?它们的用途、用例等。