最近,同事要我帮忙写个build.xml文件,放到服务器端,实现自动打包成apk文件。
前提是服务器上没有android开发环境。这个简单,把android sdk中打包用到的文件找出来就行了。废话少说,直接过程吧:
windows下
1,生成R.java.这个需要工具aapt.exe,这个文件在android sdk的build-tools,选择相应的版本,拿来用就行了。
2,编译源码,生成class文件,需要工具javac.这个不用多说了。
3,打包class文件到。dex;要dx.bat,dx.jar。dx.bat 在android sdk的build-tools下。dx.jar在在android sdk的build-tools下的lib文件里。
4,打包res文件下的资源文件。还是用aapt.exe;
5, 生成未签名apk,用java,sdklib.jar
6,签名。用jarsigner.exe,是个java的工具。
把以上文件,连同android.jar,find_java.bat,find_java.exe也拿来,再生成一个keystore.
所有文件,都齐了,按规则写个build.xml 就ok了,ant就能生成apk了。
linux下:
过程跟在windows下一样的,不过工具需要在linux下android的sdk找。
开始我是在32的linux下写的,在我机器上没问题,放到服务器就不能运行了,原因是服务器是64位linux环境。
而android的SDK是要32位支持的,所以需要
sudo apt-get install ia32-libs
没写过东西,希望这个过程能让你明白,ant打包apk的过程。
打包需要的东西,我放到网上了。可以下载参考
http://download.csdn.net/detail/bond_asus/7817309
当然只是简单的例子,没考虑libs、assets、so库文件等。如果报这类错误,相信码农都会处理的。
勿拍勿骂!