前段时间学习Android,然后就对Android的怎么编译比较感兴趣,就上网搜索资料研究了一番。利用
Bat批处理来利用Javac编译Android工程。
@echo off
echo ">>>> Command line Compiler APK >>>> <br>"
echo " >>>> Coding by xfeng >>>> <br>"
echo ">>>> Project dir: %1 >>>> <br>"
echo ">>>> APK file name: %2 >>>> <br>"
echo ">>>> Java src dir : %3 >>>> <br>"
echo ">>>> Use aapt.exe to create R.java >>>> <br>"
%~dp0\aapt.exe package -f -m -J %1\gen -S %1\res -A %1\assets -I %~dp0\lib\android.jar -M %1\AndroidManifest.xml
echo ">>>> Compile .java to .class >>>> <br>"
javac -target 1.6 -bootclasspath %~dp0\lib\android.jar -classpath %1\libs\HeQee.jar -d %1\bin %1\src\%3\*.java %1\gen\%3\R.java
echo ">>>> Use dx.bat to create classes.dex >>>> <br>"
call %~dp0\dx.bat --dex --output=%1\bin\classes.dex %1\bin %1\libs
echo ">>>> Use aapt.exe to create resources.ap_ >>>> <br>"
%~dp0\aapt.exe package -f -M %1\AndroidManifest.xml -S %1\res -A %1\assets -I %~dp0\lib\android.jar -F %1\bin\resources.ap_
echo ">>>> Create unsigned APK >>>> <br>"
call %~dp0\apkbuilder.bat %1\bin\%2 -u -z %1\bin\resources.ap_ -f %1\bin\classes.dex -rf %1\src -rj %1\libs
echo ">>>> Sign the Apk >>>> <br>"
:正式发布签名
jarsigner -keystore %~dp0\heqee.keystore -storepass 20070110 -keypass 20070110 -signedjar %1\bin\signed.%2 %1\bin\%2 heqee
echo ">>>> Compile Done >>>> <br>"
exit
pause
@echo on
声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议.转载请注明转自 HeQee