AIR Android:打包APK文件
打包APK文件
FlashDevelop自動為Android項(xiàng)目生成了打包腳本PackageApp.bat,運(yùn)行腳本就可以自動生成apk安裝包。
也許讀者會問:apk包到底是如何創(chuàng)建的?
執(zhí)行項(xiàng)目根目錄下的PackageApp.bat時,其實(shí)是在調(diào)用bat目錄下的Packager.bat文件。我們使用文本編輯工具打開bat\PackageApp.bat文件,其中的命令不少,但仔細(xì)看下去會發(fā)現(xiàn)執(zhí)行打包命令的其實(shí)只有如下一行腳本代碼:
- call adt -package -target TYPE% %TARGET% %OPTIONS% %SIGNING_OPTIONS% %OUTPUT% %APP_XML% %FILE_OR_DIR%
call用來調(diào)用程序,后面是要運(yùn)行的目標(biāo)程序以及參數(shù),因此,這里的主角是adt。adt是AIR SDK提供的打包腳本,位于D:\dev\flex_sdk_4.5.1\bin目錄下。由于先前已將這個目錄加入到系統(tǒng)環(huán)境變量中,因此可以直接運(yùn)行。
adt最早用來創(chuàng)建用于桌面AIR安裝包,后來也支持移動平臺。打包apk時的具體格式如下:
- adt –package –target apk -storetype pkcs12 -keystore
證書路徑 apk的保存路徑 要嵌入的文件路徑
嵌入的文件將被一同打包在APK中,主SWF文件和描述文件必須包含在內(nèi)。除此之外,我們還可以將其他資源嵌在apk包中,比如程序中動態(tài)加載的SWF動畫、圖片等。為了方便,可以將文件放在一個目錄中,將整個文件夾包含進(jìn)去,F(xiàn)lashDevelop中的打包命令正是這樣做的,將SWF文件和icon資源都放在bin目錄下,然后一起打包。
了解了APK的打包原理,相信讀者對打包過程已經(jīng)很清楚了,這里總結(jié)如下:
編譯項(xiàng)目,生成SWF文件。編譯時,確保FlashDevelop處于Release模式下,即頂部工具欄箭頭旁選項(xiàng)是Release。
確定是否有簽名證書,如果沒有,可以運(yùn)行bat目錄下的CreateCertificate.bat創(chuàng)建證書。
執(zhí)行腳本PackageApp.bat腳本,選擇打包方式,這里選擇APK(即選項(xiàng)1)。
執(zhí)行完畢后,項(xiàng)目中多了一個dist目錄,里面就是我們想要的APK文件,接下來可以發(fā)布程序了。