다음과 같이 명령줄 MXML 컴파일러(amxmlc)를 사용하여 AIR 응용 프로그램의 Adobe® ActionScript® 3.0 및 MXML 에셋을 컴파일할 수 있습니다. HTML 기반 응용 프로그램은 컴파일할 필요가 없습니다. Flash Professional에서 SWF를 컴파일하려면 동영상을 SWF 파일로 제작하기만 하면 됩니다.
컴파일러는 일반적으로 AIR 응용 프로그램을 컴파일하는 데 필요한 AIR 및 Flex 라이브러리를 지정하는 air-config.xml 구성 파일을 로드합니다. 또한 전역 구성에 대한 추가 옵션을 재정의하거나 추가하는 데 프로젝트 레벨의 로컬 구성 파일을 사용할 수도 있습니다. 일반적으로 로컬 구성 파일을 만드는 가장 쉬운 방법은 전역 버전의 사본을 편집하는 것입니다.
-load-config
옵션을 사용하여 로컬 파일을 로드할 수 있습니다.
로컬 구성 파일에 대한 특별한 이름 지정 규칙을 사용할 경우 amxmlc 컴파일러는 로컬 파일을 자동으로 로드합니다. 예를 들어 기본 MXML 파일이
RunningMan.mxml
인 경우 로컬 구성 파일의 이름을
RunningMan-config.xml
로 지정합니다. 이제 응용 프로그램을 컴파일하려면 다음을 입력하기만 하면 됩니다.
amxmlc 예제
다음 예제에서는 amxmlc 컴파일러의 사용을 보여 줍니다. 여기서는 응용 프로그램의 ActionScript 및 MXML 에셋만 컴파일됩니다.
AIR MXML 파일 컴파일:
amxmlc myApp.mxml
컴파일 및 출력 이름 설정:
amxmlc –output anApp.swf -- myApp.mxml
AIR ActionScript 파일 컴파일:
amxmlc myApp.as
컴파일러 구성 파일 지정:
amxmlc –load-config config.xml -- myApp.mxml
다른 구성 파일에서 추가 옵션 추가:
amxmlc –load-config+=moreConfig.xml -- myApp.mxml
명령줄에서 이미 구성 파일에 있는 라이브러리에 라이브러리 추가:
amxmlc –library-path+=/libs/libOne.swc,/libs/libTwo.swc -- myApp.mxml
구성 파일을 사용하지 않고 AIR MXML 파일 컴파일(Win):
mxmlc -library-path [AIR SDK]/frameworks/libs/air/airframework.swc, ^
[AIR SDK]/frameworks/libs/air/airframework.swc, ^
-library-path [Flex SDK]/frameworks/libs/framework.swc ^
-- myApp.mxml
구성 파일을 사용하지 않고 AIR MXML 파일 컴파일(Mac OS X 또는 Linux):
mxmlc -library-path [AIR SDK]/frameworks/libs/air/airframework.swc, \
[AIR SDK]/frameworks/libs/air/airframework.swc, \
-library-path [Flex 3 SDK]/frameworks/libs/framework.swc \
-- myApp.mxml
런타임 공유 라이브러리를 사용하기 위한 AIR MXML 파일 컴파일:
amxmlc -external-library-path+=../lib/myLib.swc -runtime-shared-libraries=myrsl.swf -- myApp.mxml
ANE를 사용하기 위한 AIR MXML 파일 컴파일(ANE에 대해 반드시
-external-library-path
사용):
amxmlc -external-library-path+=../lib/myANE.ane -output=myAneApp.swf -- myAneApp.mxml
mxmlc.jar
을 포함하도록 클래스 경로를 설정하여 Java에서 컴파일:
java flex2.tools.Compiler +flexlib [Flex SDK 3]/frameworks +configname=air [additional compiler options] -- myApp.mxml
flexlib 옵션은 컴파일러에서 flex_config.xml 파일의 위치를 찾을 수 있도록 활성화시킴으로써 Flex SDK 프레임워크 디렉토리의 위치를 식별합니다.
클래스 경로를 설정하지 않고 Java에서 컴파일:
java -jar [Flex SDK 2]/lib/mxmlc.jar +flexlib [Flex SDK 3]/frameworks +configname=air [additional compiler options] -- myApp.mxml
Apache Ant를 사용하는 컴파일러를 호출하려면(예제에서는 Java 작업을 사용하여 mxmlc.jar 실행)
<property name="SDK_HOME" value="C:/Flex46SDK"/>
<property name="MAIN_SOURCE_FILE" value="src/myApp.mxml"/>
<property name="DEBUG" value="true"/>
<target name="compile">
<java jar="${MXMLC.JAR}" fork="true" failonerror="true">
<arg value="-debug=${DEBUG}"/>
<arg value="+flexlib=${SDK_HOME}/frameworks"/>
<arg value="+configname=air"/>
<arg value="-file-specs=${MAIN_SOURCE_FILE}"/>
</java>
</target>