一.打包ANE需要以下6個(組)文件
flash builder需要在編譯器附帶參數中加入“-swf-version 13”,否則打包ane時會出現Invalid swc file.The extension NameSpace requires the swf verison to be 13 or lower
<extension xmlns="http://ns.adobe.com/air/extension/2.5"> <id>com.lang.MyAneExtension</id><!-- ane本機擴展庫的id --> <versionNumber>1.0</versionNumber><!-- 版本號 --> <platforms> <platform name="Android-ARM"> <applicationDeployment> <nativeLibrary>MyAneExtension.jar</nativeLibrary><!-- jar文件名 --> <initializer>com.lang.MyExtension</initializer><!-- java擴展庫入口類 --> <finalizer>com.lang.MyExtension</finalizer><!-- java擴展庫入口類結束器,結束時調用此類的dispose方法。如果沒有要銷燬的內容可以留空。 --> </applicationDeployment> </platform> </platforms> </extension>
4. 從swc文件(第1個文件)中解壓得出swf文件 (library.swf)
swc文件中包含library.swf和catalog.xml兩個文件,這裏我們只使用library.swf
正式文件需要花錢買,可以使用Flash或FlashBuilder生成開發版的簽名文件
adt有很多功能,我們這裏用到它打包ANE的功能,這個工具在AIR或Flex的SDK中。如果安裝了flash builder,裏面有sdk,比如我的sdk在E:\Program Files\Adobe\Adobe Flash Builder 4.7\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK和E:\Program Files\Adobe\Adobe Flash Builder 4.7\sdks\4.6.0而adt工具就在其下面的bin文件夾中
E:\Program" "Files\Adobe\Adobe" "Flash" "Builder" "4.7\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\bin\adt -package -storetype pkcs12 -keystore lang.p12 -storepass 123 -target ane MyAne.ane extension.xml -swc MyAneExtensionAS.swc -platform Android-ARM. library.swf MyAneExtensionJava.jar
是因爲沒有安裝java運行時環境或adt文件路徑不對。
flash builder需要在編譯器附帶參數中加入“-swf-version 13”。方法:打開flash builder-右擊擴展ane的庫項目-選擇“屬性”-打開項目屬性,如下圖-選擇ActionScript庫編譯器-在附加的編譯器參數中加入如下參數
因爲要訪問國外的服務器獲取時間戳,但又訪問不到,訪問不到的原因你懂的。解決辦法:在後面加入 -tsa none,不去獲取時間戳,如...-package -tsa none -storetype pkcs12 ...。