Android-如何用命令列進行打包

來源:互聯網
上載者:User

標籤: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-如何用命令列進行打包

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.