最近需要用Flash builder4.7 打包自己的测试工程,需要导出ipa。出现提示需要跟新AirSDK 版本 ,具体提示的文字不记得了,反正就是需要升级AirSDK,所以呢,先去下载新版本的AirSDK吧(如果第一次下载的FB也是需要再去跟新AirSDK的),下载地址http://www.adobe.com/devnet/air/air-sdk-download.html 下载之后解压吧。
接下来需要认清下面2个路径的airSDK , 第一个 /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK 路径是ARISDK;/Applications/Adobe Flash Builder 4.7/sdks/4.6.0 路径是Flex SDK包含AIRSDK。Flex SDK中的AIRSDK是低版本,低版本AIRSDK建立的ANE可以在高版本AIRSDK上跑,所以用Flex SDK中的AIRSDK打包ANE,之后用flash builder4.7默认使用的高版本AIRSDK3.4运行。那么接下来就是做AirSDK的跟新啦。
第一步创建个文件夹,把解压后的AirSDK 放在里面,重命名为AIRSDK3.8。之后分别拷贝/Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK 和/Applications/Adobe Flash Builder 4.7/sdks/4.6.0到AIRSDK3.8相同目录下,之后合并运行命令ditto "AIRSDK3.8" "AIRSDK" 和ditto"AIRSDK3.8" "4.6.0" 之后用合并AIRSDK替换/Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK 用合并的 "4.6.0"替换 /Applications/Adobe Flash Builder 4.7/sdks/4.6.0, 这样新版本AIRSDK3.8就替换了旧版AIRSDK,还有最后一步操作,新版AIRSDK3.8使用的是FlashPlayer 22那么就应该修改对应的wf-version为33,就是修改/Applications/Adobe Flash Builder 4.7/sdks/4.6.0/frameworks下flex-config.xml ,air-config.xml ,airmobile-config.xml把FlashPlayer 标签改为22,swf-version标签值改为33.重启flash builder大功告成.
下面就说说本人手贱的事,在运行自己项目,点击了清理,再运行,然后就TM一直报错 “xxxx error 302: Root content Main.swf is missing from package”. google了很久有网友说删除在重装FB4.7 ,然后只能试试呗。安装好,再来上面合并AIrSDK步骤,替换AirSDK.果然可以,后来再次手贱点了清理,错误果然又重现了。呵呵。再次删除重装,这儿就省事把之前合并好的AirSDK 直接放进去替换,再次运行,错误依旧,搞了好久,发现只能老老实实执行AIrSDK copy.合并,替换的步骤就好了,真坑