2011-11-11 30 views
0

我使用腳本ANT和MXMLC任務來構建AIR應用程序。代是oK(.swf是生成的)。但xxx-app.xml不會生成?MXMLC ANT用於構建AIR應用程序

 <mxmlc 
      file="${src.dir}/${trinity.project}.mxml" 
       output="${release.dir}/${trinity-client}.swf" 
       locale="fr_FR" 
       static-rsls="true" 
       accessible="true" 
       configname="air" 
       debug="false" 
       failonerror="true" 
       fork="true" 
       optimize="true" 
       maxmemory="512m"> 
     <load-config filename="${FLEX_HOME}/frameworks/air-config.xml" /> 
     <source-path path-element="${FLEX_HOME}/frameworks"/> 
     <source-path path-element="${src.dir}"/> 
     <use-network>true</use-network> 
     <external-library-path file="${FLEX_HOME}/frameworks/libs/air/airglobal.swc" append="true"/> 
     <library-path dir="${ivy.cache.dir}" append="true"> 
      <include name="${puremvc.lib}"/> 
      <include name="${kccalendar.lib}"/> 
      <include name="${as3commons.lib}"/> 
     </library-path>   
    </mxmlc> 

你有解決方案嗎?

非常感謝你,

安東尼

回答

1

你需要調用adt在SDK文件夾,做一個.air包。

如:

<target name="execute.air"> 

    <condition property="adt.name" value="adt"> 
     <os family="unix" /> 
    </condition> 

    <condition property="adt.name" value="adt.bat"> 
     <os family="windows" /> 
    </condition> 

    <exec executable="${FLEX_HOME}/bin/${adt.name}" failonerror="true"> 
     <arg line="-package" /> 
     <arg line="-tsa none" /> 
     <arg line="-storetype pkcs12" /> 
     <arg line="-keystore ${basedir}/keys/${APP_NAME}.p12" /> 
     <arg line="-storepass password" /> 
     <arg line="${DEPLOY_DIR}/${APP_NAME}.air" /> 
     <arg line="${SRC_DIR}/${APP_NAME}-app.xml" /> 
     <arg line="-C ${DEPLOY_DIR} ${APP_NAME}.swf" /> 
    </exec> 

</target> 
相關問題