? ? ?使用flash builder 打包ANE時或者打包ipa時候常常會遇到AIRSDK版本低的問題,然而flash builder4.7默認使用的AIRSDK是3.4而flash builder4.7 中?Flex SDK中默認的AIRSDK是3.1,大家可能有疑問怎么有二個AIRSDK。我的理解是Flex SDK中的AIRSDK是低版本,低版本AIRSDK建立的ANE可以在高版本AIRSDK上跑,所以用Flex SDK中的AIRSDK打包ANE,之后用flash builder4.7默認使用的高版本AIRSDK3.4運行。二個SDK的路徑為?/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 。第一個路徑僅僅是ARISDK,第二個路徑是Flex SDK包含AIRSDK,可以運行adt -version查看版本。
? ? ?言歸正傳如何升級AIRSDK,第一步首先下載新版AIRSDK,現在Mac上最新版本是AIRSDK3.8。下載文件名為AIRSDK_Compiler.tbz2解壓,tar jxvf AIRSDK_Compiler.tbz2。把解壓后文件都放在一個目錄下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 11.8那么就應該修改對應的swf-version為21,就是修改/Applications/Adobe Flash Builder 4.7/sdks/4.6.0/frameworks下flex-config.xml ,air-config.xml ,airmobile-config.xml把FlashPlayer 標簽改為11.8,swf-version標簽值改為21.重啟flash builder大功告成。最好參照官網。
?