1.生成R檔案
aapt package -f -m -J ./gen -S res -M AndroidManifest.xml -I D:\adt-bundle-windows-x86_64-20131115\sdk\platforms\android-19\android.jar
-f 假設編譯生成的檔案已經存在,強制覆寫。
-m 使生成的包的檔案夾存放在-J參數指定的檔案夾
-J 指定生成的R.java 的輸出檔案夾路徑
-S 指定res目錄的路徑
-I 指定某個版本号平台的android.jar檔案的路徑
-A 指定assert目錄的路徑
2.生成class檔案
javac -bootclasspath D:\adt-bundle-windows-x86_64-20131115\sdk\platforms\android-19\android.jar -d bin src\com\example\hello\*.java gen\com\example\hello\R.java
-target <版本号> 生成特定 VM 版本号的類檔案
-bootclasspath <路徑> 覆寫引導類檔案的位置
-d <檔案夾> 指定存放生成的類檔案的位置
-sourcepath <路徑> 指定查找輸入源檔案的位置
3.打成jar包
cd bin
jar cvf hello.jar *
4.生成dex檔案
cd ..
dx --dex --output=bin\classes.dex bin\hello.jar
--output=<要生成的classes.dex路徑> <要處理的class檔案的路徑>
5.打包資源
aapt package -f -M AndroidManifest.xml -S res -I D:\adt-bundle-windows-x86_64-20131115\sdk\platforms\android-19\android.jar -F bin\resources.ap_
-f 假設編譯生成的檔案已經存在,強制覆寫
-M 指定AndroidManifest.xml的路徑
-S 指定res目錄路徑
-I 指定某個版本号平台的android.jar的路徑
-F 指定輸出檔案完整路徑
6.生成apk
java -cp D:\adt-bundle-windows-x86_64-20131115\sdk\tools\lib\sdklib.jar com.android.sdklib.build.ApkBuilderMain hello.apk -v -u -z bin\resources.ap_ -f bin\classes.dex -rf src
-v Verbose 顯示過程資訊
-u 建立一個無簽名的包
-z 指定apk資源路徑
-f 指定dex檔案路徑
-rf 指定源代碼路徑
7.對apk進行簽名,這裡使用了Auto-sign工具
cd ../../Auto-sign
java -jar signapk.jar testkey.x509.pem testkey.pk8 ../指令行打包/hellodemo/hello.apk ../指令行打包/hellodemo/hellosign.apk
參考:http://blog.csdn.net/androiddevelop/article/details/10948639
本文轉自mfrbuaa部落格園部落格,原文連結:http://www.cnblogs.com/mfrbuaa/p/5341257.html,如需轉載請自行聯系原作者