1. aapt(Android Asset Packaging Tool)
$AndroidSDK/platform-tools/aapt package -f -m -J $AndroidProject/gen -S res -I
$AndroidProject/platforms/android-X/android.jar -M
$AndroidProject/AndroidManifest.xml
2. aidl(Android Interface Definition Language)
3. javac(Java Compiler)
javac -encoding $Encoding -target X.Y -bootclasspath
$AndroidProject/platforms/android-X/android.jar -d bin
$AndroidProject/src/*.java
$AndroidProject/gen/R.java
4. dx.bat
$AndroidSDK/platform-tools/dx.{bat,sh} --dex
--output=$AndroidProject/bin/classes.dex $AndroidProject/bin/classes
5. aapt again
$AndroidSDK/platform-tools/aapt package -f -M $AndroidProject/AndroidManifest.xml
-S res -A assets -I $AndroidSDK/platforms/android-X/android.jar -F bin
$AndroidProject/bin/packagedresouce
6. Apkbuilder
$AndroidSDK/tools/apkbuilder.{bat,sh} $AndroidProject/bin/$ProjectName.apk -v -u -z $AndroidProject/bin/packagedresouce -f $AndroidProject/bin/class.dex -rf
$AndroidProject/src -rj $AndroidProject/lib
7. jarsigner
$JavaHome/bin/jarsigner -keystore ${keystore}-storepass ${keystore.password}
-keypass ${keypass} -signedjar ${signed.apkfile} ${unsigned.apkfile} ${keyalias}