`
zcdxzsz
  • 浏览: 74845 次
  • 来自: ...
社区版块
存档分类
最新评论

[转]使用ant编译air程序

阅读更多
转自http://www.laaan.cn/?p=1215

参考:http://blog.devsandbox.co.uk/?p=163

之前介绍过一篇在flex下使用ant的文章:http://www.laaan.cn/?p=1208。感觉还挺顺利的,不过正真使用起来还确实有点麻烦。这里讲讲使用ant对air编译。

官方给的Flex Ant Task中只有mxmlc和compc两个task。而编译air的话,其实使用的是amxmlc, 比如:

amxmlc -locale=en_US,zh_cn,ja_JP  -default-size=600,400  — Main.mxml

这样的话,就需要使用java task了。如下:

<property name=”SDK_HOME” value=”C:/Program Files/Adobe/Flex Builder 3/sdks/3.2.0″/>
<property name=”MXMLC.JAR” value=”${SDK_HOME}/lib/mxmlc.jar“/>
<property name=”ADL” value=”${SDK_HOME}/bin/adl”/>
<property name=”ADT.JAR” value=”${SDK_HOME}/lib/adt.jar”/>

定义好之后就可以建立任务了:

<target name=”test_air_compile”>
<java jar=”${MXMLC.JAR}” fork=”true” failonerror=”true” maxmemory=”512m”>
<arg value=”-file-specs=Main.mxml”/>
<arg value=”-output=Main.swf”/>

<arg value=”-load-config=${SDK_HOME}/frameworks/air-config.xml”/>
<arg value=”-local-fonts-snapshot=${SDK_HOME}/frameworks/winFonts.ser”/>
<arg value=”-debug=false”/>
<arg value=”-warnings=false”/>

<arg value=”-default-size=600,400″/>
</java>
</target>

原理就是调用mxmlc.jar,并传递相关参数。需要注意两个地方:

1.加载默认编译config:<arg value=”-load-config=${SDK_HOME}/frameworks/air-config.xml”/>

2.可能会遇到找不到./winFonts.ser的问题,需要指定该文件:<arg value=”-local-fonts-snapshot=${SDK_HOME}/frameworks/winFonts.ser”/>

这样就完成编译了。然后的任务就是打包air程序了:

<target name=”test_air_package” depends=”test_air_compile”>
<java jar=”${ADT.JAR}” fork=”true” failonerror=”true”>
<arg value=”-package”/>
<arg value=”-storetype”/>
<arg value=”pkcs12″/>
<arg value=”-keystore”/>
<arg value=”${KEY_STORE}”/>
<arg value=”-storepass”/>
<arg value=”密码”/>
<arg value=”Main.air”/>
<arg value=”Main-app.xml”/>

<arg value=”-C”/>
<arg value=”${COMPILE_DIR}”/>
<arg value=”Main.swf”/>
<arg value=”-C”/>
<arg value=”${COMPILE_DIR}”/>
<arg value=”assets/abcmodel.swf”/>
<arg value=”-C”/>
</java>
</target>

-c标识进入目录。有的时候你可能需要将不同目录下的资源打包进去,就需要使用-c命令了。
分享到:
评论

相关推荐

    使用Flex Ant Tasks编译工程文件

    本话题将深入探讨如何使用Flex Ant Tasks来编译工程文件,这是一款基于Apache Ant的工具,专为Adobe Flex应用程序开发设计。Ant是一个流行的Java项目管理工具,而Flex Ant Tasks则扩展了Ant,增加了对Flex SDK的支持...

    flex编译

    4. **Ant编译工具**:Apache Ant是一个Java库和命令行工具,用于驱动构建过程。在Flex开发中,Ant可以用来自动化编译、测试和部署流程。通过编写XML格式的构建脚本(build.xml),开发者可以定制化构建过程,例如...

    AIR应用开发中文指南.pdf

    - 打包程序: 使用 Flex SDK 提供的工具将程序打包为 AIR 格式。 #### 四、AIR 组件和高级功能 - **使用 Flex AIR 组件**: Flex 提供了一系列专门设计用于 AIR 应用的组件,这些组件可以帮助开发者快速构建界面并...

    flex ant

    开发者通常会创建一个名为 `build.xml` 的 Ant 构建脚本来定义构建任务,如编译 Flex 源代码,打包 SWF 文件,或者创建 AIR 应用程序。这样的脚本可以极大地提高效率,尤其是在大型项目中。 描述中提到的 "NULL ...

    ant相关-svn-分支

    描述中提到“如果你准备做air或是android的自动集成”,暗示了我们将讨论如何使用Ant来实现Adobe AIR或Android应用的持续集成,并结合SVN管理不同开发分支。Adobe AIR允许开发者创建跨平台的桌面和移动应用程序,而...

    Ant 当个 脚本Flex

    Ant基于XML,它定义了一系列任务,这些任务可以执行编译、创建JAR文件、运行测试、打包和部署应用程序等操作。在本文中,我们将深入探讨Ant在构建Flex项目中的应用。 【描述】虽然描述部分为空,但我们可以推断这篇...

    账本小程序源码

    【标题】"账本小程序源码"所涉及的知识点主要集中在使用Adobe Flex、ActionScript3和Adobe Integrated Runtime(AIR)这三个技术栈上。这是一款基于这些技术开发的用于个人财务管理的小程序,它允许用户记录和追踪...

    [AIR] - ANE - FullScreen (+Interactive Fullscreen)

    【AIR ANE - FullScreen (+Interactive Fullscreen)】是一个针对Adobe AIR开发的扩展库,它主要功能是使应用程序能够在运行时自动适应不同设备的屏幕尺寸,并全屏显示。这个功能对于那些希望提供沉浸式用户体验的...

    Flex builder 学习学习 2007-10-08

    4. **Flex构建过程**:开发过程中,Flex Builder提供了自动构建功能,可以编译MXML和ActionScript代码,生成SWF(Flash Player可执行文件)或AIR(Adobe Integrated Runtime)应用程序。 5. **Ant工具**:Ant是一个...

    flex-sdk-4.5.0.20967.zip

    2. **AIR SDK license.pdf** 和 **AIR SDK Readme.txt**:Adobe Integrated Runtime(AIR)的许可协议和读我文件,说明了如何使用和分发AIR应用程序。 3. **flex-sdk-description.xml**:描述了Flex SDK的元数据,...

    flex-sdk-4.5.1.21328A.zip

    "AIR SDK license.pdf"和"AIR SDK Readme.txt"分别提供了关于Adobe AIR SDK的许可证条款和详细使用说明,确保开发者在使用过程中遵循合法性和合规性。 "ant"目录包含Apache Ant构建工具的相关文件,Ant是一个Java库...

    java采购系统软件源码-ANE-Can-Open-URL:适用于iOS的Air原生扩展,用于检测是否安装了应用程序来处理特定的URL方案

    文件夹包含编译后的扩展和默认的 swc,如果您的开发环境需要,可将其用于本地测试(Flash Builder 不需要它,但其他 IDE 可能需要它)。 建造 要求 – Adob​​e Air SDK 3.1 或更高版本、XCode IDE 、Android SDK ...

    ANE-推送通知:用于推送通知的Air Native Extension(iOS和Android)

    如果您的应用程序支持Android,则需要使用自己的资产(状态栏图标等)来编译ANE。 为此,请使用构建文件夹(build.xml)中的ant构建脚本: cd /path/to/the/ane/buildmv example.build.config build.config# edit ...

    FlexSDK.rar

    5. 使用内置的构建系统编译和调试应用程序。 通过这种结合,开发者可以利用Flex SDK的强大功能,同时享受FlashDevelop提供的高效开发流程,无需安装重量级的Adobe Flex Builder。这种灵活的开发环境使得创建互动性...

    ANE-Can-Open-URL:适用于 iOS 64 位的 Air 原生扩展,用于检测是否安装了应用程序来处理特定的 URL 方案

    建造要求 – Adob​​e Air SDK 3.1 或更高版本、XCode IDE 、Android SDK 2.2 或更高版本、Java SDK 、Apache Ant 运行 bash shell 脚本 build.sh,这将设置 JAVA_HOME 并调用 build.xml 在 bin 文件夹中创建本机...

    flex3的cookbook书籍完整版dpf(包含目录)

    使用mxmlc和Ant编译Flex应用程序 25.10节. 使用ASDoc和Ant生成文档 25.11节. 使用Rake编译Flex应用程序 25.12节. 使用ExpressInstall 25.13节. 使用Flex Builder 3的Memory Profiling查看内存快照 第二十六章...

    ANE-ImagePicker-源码.rar

    ANE是一种技术,允许Adobe Air应用程序调用移动设备或桌面系统的原生功能,如访问硬件设备、使用特定系统服务等。通过ANE,开发者可以利用ActionScript 3与本地代码之间的桥梁,扩展Air应用的功能。 ANE-Image...

Global site tag (gtag.js) - Google Analytics