標籤:android blog http ar os 使用 java sp for
轉載請標明出處:http://blog.csdn.net/goldenfish1919/article/details/40978859
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
Android-如何用命令列進行打包