`
wangchuang1113
  • 浏览: 7235 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AIR移动应用自动化编译的问题

 
阅读更多
  AIR移动应用自动化编译的问题

大家都知道Flex SDK针对 Ant编译提供了扩展包flexTasks.jar。我参与的项目也都是用Ant进行编译打包的,本次我们依然选择用Ant进行编译打包。不过不同的是之前都是web应用,而这次是移动应用。所以在编译打包的过程中会存在一些差异。

1、 主模块编译得到swf文件
<!-- 编译成swf文件 -->
<target name="compile" description="Create the mian.swf" depends="init">
           <echo>编译mian.swf文件</echo>
           <mxmlc  file="${MAIN_DIR}/src/Main.as" 
                        output="${MAIN_DIR}/bin/Main.swf"
                        debug="${DEBUG}"
                             configname="airmobile"
                             swf-version="${SWF_VERSION}">
                    <source-path path-element="${MAIN_DIR}/src"/>
                    <library-path dir="${LIBS_DIR}/module" includes="*.swc" append="true"/>        
                    <library-path dir="${LIBS_DIR}/frame" includes="*.swc" append="true"/>          
           </mxmlc>
</target>


这里主要注意两个地方;
1)  configname参数,一定要设为“airmobile”,以便mxmlc在编译时调用的配置文件为airmobile-config.xml。不然编译出的swf将不能打包为移动安装包。
2)  swf-version参数,一定要从新设置,因为我们用的AIR SDK是手动升级的。所以如果不重新规定播放器版本的话,编译器会默认设置为手动升级前的版本,可能会导致编译错误。

2、 打包ipa安装包
之前我分享过用命令行的方式编译打包,这一次我们用ant编译。其实参数是一致的。
<target name="packageIpa" description="Create the ipa package" depends="compile">
                    <exec executable="${FLEX_HOME}/bin/adt.bat" failonerror="true">
                    <arg line="-package"/>                                                                         <!--打安装包指令-->
                    <arg line="-target ${IPA_TARGET}"/>                                               <!--安装包类型debug或release -->
                    <arg line="-storetype ${STORETYPE}"/>                                           <!—证书类型-->
                    <arg line="-keystore ${KEYSTORE}"/>                                               <!—证书文件-->
                    <arg line="-storepass ${STOREPASS}"/>                                           <!—证书密码-->
                    <arg line="-provisioning-profile ${PROVISIONING_PROFILE}"/><!—证书配置文件--> 
                    <arg line="${IPA_NAME}"/>                                                                <!—ipa包的名字--> 
                    <arg line="${CONFIG_XML}"/>                                                           <!—移动应用的配置文件main-app.xml-->
                    [color=red]<arg line="-C ${MAIN_DIR}/bin"/>   [/color]                                                 <!—设置adt的工作路径-->
                    <arg line="Main.swf"/>                                                                        <!—swf文件-->
                    <arg line="assets/"/>                                                                            <!—资源文件夹-->
                    <arg line="app.xml"/>                                                                           <!—其他项目配置资源-->
                    <arg line="appResourceConfig.xml"/>                                             <!—其他项目配置资源-->                                           
             </exec>
</target>


我这里是用exec标签调用adt.bat来编译的。除了这种方式你直接用adt.jar这个任务包完成编译。
标红的那行参数是要着重说明的;这里有一个“-C”参数,它的作用是设置adt的工作路径。默认情况下adt的工作路径为当前脚本所在路径。如果此路径与swf 、assets等资源的路径不一致。则需要将adt的工作路径设为资源所在路径。不然在编译main-app.xml的时候会出现找不到资源的情况, 因为当此配置文件被加载到内存中时如果配置文件中指定了资源(如swf或icon)则会从当前adt的工作路径中查找资源,如果adt工作路径与资源路径不一致便会导致错误。

模块编译为swc文件的方式和web应用一致,在此就不阐述了。
分享到:
评论

相关推荐

    AIR应用开发中文指南.pdf

    - Ant 构建脚本: 在复杂的项目中使用 Ant 来自动化构建流程。 #### 五、设置应用程序属性 - **应用程序描述文件**: 这是一个 XML 文件,其中包含了应用程序的基本信息和配置选项。 - 结构: 描述文件的结构和各个...

    利用Adobe AIR本地扩展支持Android开发

    4. ANE Builder工具:简化ANE打包过程,自动化生成所需的XML配置文件和库文件。 六、示例应用 “kenkao.iteye.com/blog/2175303”博客文章可能提供了关于如何实际创建和使用本地扩展的详细教程,包括代码示例和步骤...

    一种非常好用的Air 条形码识别工具

    条形码识别在零售、物流、库存管理等领域广泛应用,能够帮助自动化数据输入,提高工作效率。 【标签】"Air"指的是这个工具基于Adobe Air技术,意味着它可以在多种操作系统上运行,如Windows、Mac OS和Linux。"条形...

    ADOBE FLEX 和 ADOBE FLASH BUILDER 开发手机应用程序

    通过 Adobe AIR,开发者可以在桌面环境中构建移动应用,并将其部署到各种移动平台上。Flex 4.5 中包含了许多新的组件和特性,旨在简化移动应用开发过程。这些组件支持触摸滚动等移动端特有的交互方式,并且提供了...

    基于Java语言的东芝FlashAir SD卡文件上传Demo设计源码

    Gradle构建脚本文件则用于项目的自动化构建过程,简化了项目的编译和打包流程。Git忽略配置文件用于在版本控制时忽略特定的文件,确保项目中不会混入不必要的文件。属性文件则用于维护程序运行时所需的配置信息,如...

    ionic-air-bb-clone:离子项目将克隆Air B&B应用程序

    7. **持续集成/持续部署(CI/CD)**:可能涉及到的自动化构建和发布流程。 8. **版本控制**:通过Git进行版本管理和协作开发的基本操作。 9. **项目结构和组织**:学习如何组织一个大型项目的文件结构。 总之,...

    通过Elips Studio,利用flex及as3技术编写跨平台的手机软件

    对于大型项目,采用持续集成工具(如Jenkins)和版本控制系统(如Git)是必要的,它们能帮助团队协同开发,跟踪代码变更,并自动化构建和测试流程。 综上所述,通过Elips Studio、Flex和AS3,开发者可以有效地构建...

    flex基础教程 富客户端技术

    随着移动设备的普及,Flex也扩展到了移动平台,通过Adobe AIR可以开发跨平台的移动应用,覆盖iOS、Android等多个操作系统。 通过学习Flex基础教程,你可以掌握创建富客户端应用的核心技能,无论是在网页还是桌面或...

    BlackBerry开发指南、

    除了BlackBerry SDK和JDE插件,开发者还可以利用其他工具提升效率,如Ant脚本自动化构建过程,或者使用JUnit进行单元测试。 总结,BlackBerry开发需要掌握BlackBerry SDK、RIM API以及相关的开发工具。虽然现在...

    flex 资源

    - ANT脚本可用于自动化构建过程。 由于没有具体的压缩包文件内容,以上内容是根据Flex框架的一般知识来组织的。如果“src”是源代码目录,通常包含项目的源文件、资源配置、库引用等,深入分析这些文件会提供更...

    Flex入门培训资料及PPT

    1. 数据绑定:Flex支持双向数据绑定,使视图和模型之间的同步自动化,简化编程工作。 2. 事件模型:掌握Flex中的事件模型,包括事件的派发、监听和处理,以及如何自定义事件。 五、Flex与服务器通信 1. AMF...

    flex-4.12.1.zip

    此外,还有一系列的命令行工具,如`mxmlc`、`compc`等,方便开发者进行自动化构建和集成到其他开发流程中。 5. **Flex Builder与IntelliJ IDEA插件**:虽然Adobe Flex Builder是一款强大的集成开发环境(IDE),但...

    ant相关-svn-分支

    Adobe AIR允许开发者创建跨平台的桌面和移动应用程序,而Android是Google主导的开源移动操作系统。在这些项目中,持续集成是确保代码质量、减少集成风险的关键实践。 首先,我们需要了解Ant的配置和任务定义。在Ant...

    【转帖】Flex 开发入门

    10. **Flex 应用部署**: Flex 应用通常编译为SWF文件,通过Flash Player或Adobe AIR运行。对于Web应用,SWF文件嵌入到HTML页面中;对于桌面应用,SWF文件通过AIR打包成独立的可执行程序。 在LevisStore.com.htm和...

    chromedriver-mac-arm64_117.0.5922.0.zip

    在实际应用中,为了确保测试或抓取过程的稳定性和效率,一般建议在进行自动化任务之前,对当前使用的Selenium驱动程序版本和浏览器版本进行核对。同时,还需要关注浏览器驱动的更新日志,因为它们往往会包含重要的...

    ARM单片机应用技术完全手册

    手册可能包含具体的案例研究,如ARM单片机在智能家居、工业自动化、无人机等领域的应用,以及如何设计和实现相关项目。 总结,"ARM单片机应用技术完全手册"涵盖了从理论基础到实践操作的全面知识,无论你是初学者...

    rebuild_db-1.0-rc1.zip

    2. `rebuild_db.py`:这是一个Python脚本,可能是用于自动化重建数据库过程的命令行工具。Python是一种广泛使用的编程语言,适合编写跨平台的脚本和工具。 3. `License.txt`:这是关于软件许可的文件,通常会包含...

Global site tag (gtag.js) - Google Analytics