无需android环境,ant打包apk,windows和Linux环境下

最近,同事要我帮忙写个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库文件等。如果报这类错误,相信码农都会处理的。


勿拍勿骂!





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值