這一節,是要把AS庫和Android的jar包及相關配置文件打成一個ane包。
首先先建一個build目錄,里面文件目錄結構如下:
然后用打開壓縮包的方式打開ServiceLib.swc, 把其中的library.swf解壓到 android 文件夾下, 把之前生成的jar包也放在這個文件夾下:
(注意ServiceLib.swc 必須完整地放在根目錄, 相當於復制了一份library.swf到android文件夾下)
同理,把ServiceLibDefault.swf的library.swf 解壓到default文件夾下。 然后把ServiceLib項目中的extension.xml拷過來。
這時通過FB的打包設置自成證書簽名,並拷過來
這時可以開始編寫打包腳本,新建記事本文件重命名為adt.bat, 然后編輯它
@echo off
set adt_directory=F:\Program Files\Adobe\Adobe Flash Builder 4.7\sdks\4.6.0\binset signing_options=-storetype pkcs12 -keystore "key.p12" set dest_ANE=service.ane set extension_XML=extension.xml set library_SWC=ServiceLib.swc "%adt_directory%"/adt -package %signing_options% -target ane "%dest_ANE%" "%extension_XML%" -swc "%library_SWC%" -platform Android-ARM -C android . -platform default -C default .
需要注意的是
set adt_directory=F:\Program Files\Adobe\Adobe Flash Builder 4.7\sdks\4.6.0\bin
這里要設置成你本地sdk的bin目錄, 然后開cmd命令,進入build目錄執行adt.bat, 輸入數字簽名的密碼
這是你會發現你的build目錄下多了個service.ane文件,對這就是我們的目標ane.
好了,下一節我將做一個示例使用它。
p: 更多的技術交流 wenbocode@126.com