android apk打包基礎知識 – Android移動開發技術文章_手機開發 Android移動開發教學課程

 

今天自己研究出apk打包,跟大傢一起共勉。

aapt package -m -J src -M AndroidManifest.xml -S res -I android.jar

//這句命令主要是重新自動生成R.java文件,比如增加個圖片或者字符串或者增加個layout目錄xml文件

mkdir D:\testapk\classes

 //這句命令是創建個編譯*.java源文件輸出*.class存放的目錄,文件夾名可以隨便命名.

javac D:\testapk\src\aimoxiu\theme\moxiutheme\*.java -classpath D:\testapk\android.jar -d D:\testapk\classes\

//這句命令是調用javac工具編譯源代碼,因此想編譯得確保目標計算機已經安裝JDK,輸出存放的目錄是剛才創建的目錄

cd D:\testapk\classes

jar cvf aimoxiu.jar *.* //這句命令是把目錄下*.class文件打成jar包,為瞭後面能夠創建apk需要的classes.dex文件

cd..

dx –dex –output=classes.dex D:\testapk\classes\aimoxiu.jar  //這句命令把剛才的jar包轉換成android手機能夠運行的dex文件

CreateApk.bat文件內容:

aapt package -z -u -x -f -M AndroidManifest.xml -S res -I android.jar -F moxiu.apk   //這句命令生成應用程序apk文件

aapt add moxiu.apk classes.dex  //這句命令把前面生成的classes.dex文件壓縮到apk文件,最終生成可運行的apk應用程序

java -jar signapk.jar aimoxiu.x509.pem aimoxiu.pk8 moxiu.apk moxiu_theme.apk  //這句命令是給生成的apk進行自動簽名,無簽名的apk是無法安裝。因此一個android應用程序apk最終出爐啦!

del moxiu.apk /q  //刪除剛才生成的無簽名的apk文件

 

Windows操作系統實現不用Eclipse工具實現apk程序編譯及打包使用該工具,本人已經測試通過,生成的apk文件也能在android真機上運行,工具見附件

Linux操作系統實現也沒任何問題,隻要命令進行稍微處理即可!

 

www.aiwalls.com

aapt:

aapt是Android Asset Packaging Tool的首字母縮寫,這個工具包含在SDK的tools/目錄下。查看、創建、更新與zip兼容的歸檔文件(zip、jar、apk)。它也能將資源文件編譯成二進制包。

盡管你可能不會經常直接使用appt,但是構建腳本(build scripts)和IDE插件會使用這個工具打包apk文件,構成一個Android應用程序。

如需更詳細的使用細節,打開一個終端,進入tools/目錄下,運行命令:

Linux或Mac操作系統:./aapt

Windows:aapt.exe

註意:tools/目錄是指android SDK目錄下的/platforms/android-X/tools/

發佈留言