首頁 > 手機軟體

Android如何用命令列進行打包

2019-11-27 12:14:24

Android應用開發一般都使用整合開發工具比如eclipse或者android studio進行打包,但是如何不用這些整合開發工具進行命令列打包呢?

1

把android命令列工具所在的路徑新增到path環境變數中,主要包括:

D:adt-bundle-windows-x86_64-20131115sdktools;

D:adt-bundle-windows-x86_64-20131115sdkplatform-tools;

D:adt-bundle-windows-x86_64-20131115sdkbuild-tools19.0.1;


2

我們在eclipse中新建一個android專案,內容非常簡單,只有一個MainActivity。


3

下面我們把這個專案的原始碼拷貝到其他的路徑,然後用命令列進行打包,比如本文是拷貝到D:worktaobao-wirelessandroid安全命令列打包hellodemo。

4

(1)生成R檔案。在命令列輸入:

aapt package -f -m -J ./gen -S res -M AndroidManifest.xml -I D:adt-bundle-windows-x86_64-20131115sdkplatformsandroid-19android.jar


5

(2)生成class檔案。在命令列輸入:

javac -bootclasspath D:adt-bundle-windows-x86_64-20131115sdkplatformsandroid-19android.jar -d bin srccomexamplehello*.java gencomexamplehelloR.java  


6

(3)把class檔案打成jar包。在命令列輸入:

cd bin

jar cvf hello.jar *


7

(4)生成dex檔案。在命令列輸入:

cd ..

dx --dex --output=binclasses.dex binhello.jar


8

(5)打包資源。在命令列輸入:

aapt package -f -M AndroidManifest.xml -S res -I D:adt-bundle-windows-x86_64-20131115sdkplatformsandroid-19android.jar -F binresources.ap_  


9

(6)生成未簽名的apk。在命令列輸入:

java -cp D:adt-bundle-windows-x86_64-20131115sdktoolslibsdklib.jar com.android.sdklib.build.ApkBuilderMain hello.apk  -v -u -z binresources.ap_ -f binclasses.dex -rf src


10

(7)對apk進行簽名。在命令列輸入:

cd ../../Auto-sign

java -jar signapk.jar testkey.x509.pem testkey.pk8 ../命令列打包/hellodemo/hello.apk ../命令列打包/hellodemo/hellosign.apk


11

現在就可以adb install hellosign.apk進行安裝了。



IT145.com E-mail:sddin#qq.com