windows系統不用Eclipse工具實現Android apk程式編譯及打包工具

yangxi_001發表於2014-03-17
今天自己研究出了打包apk的工具,跟大家分享下,現把例子以附件上傳,供大家參考,希望能幫上大家的忙。
附件有2個bat批處理檔案,我把命令在這裡跟大家講解下,跟大家一起共勉。
CreateDex.bat檔案內容:
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檔案

相關文章