您的位置:首页 > 运维架构 > Linux

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

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

勿拍勿骂!


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐