使用SDK自带Ant打包生成Apk

本文介绍了如何构建一个从前端编辑并能自动生成APK的平台。通过使用Ant工具及SDK提供的Ant脚本,实现了自动化的APK生成过程。文章记录了从手动编写build.xml到最终简化流程的调试经历。

由于想要实现一个从前端编辑然后后台自动生产APK的平台,首先需要搞定自动生成APK的功能。在研究了APK生成的7个步骤后发现稍微复杂一点的程序特别是res文件夹有子文件夹的就无法直接用sdk命令实现,于是选择使用Ant实现,开始是打算用原生Ant,也就是需要自己写build.xml,在尝试了多次之后发现里面有几个暂时无法解决的BUG:一是在编译时会报android.support.annotation找不到包,二是生成dex文件时会报already added错误,第一个错误可以通过修改程序勉强解决,但是第二个错误是重复引用包的问题,尝试移除jar包方式,暂时无法解决。

偶然在SDK里面发现有Ant文件夹,然后在网上搜到可以使用SDK的Ant打包APK,步骤如下:

1.android update project --name XXXX --target 4 --path ./

(XXXX是项目名字,4是通过 android list targets 列示适用的targets,然后选择一个合适的。)

执行这个命令后会在程序文件夹下更新以及生成如下文件:

一般会要将project.properties里面的 proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 这行前面的#去掉。

2.ant debug

之后在bin文件夹里面可以找到 xxxx-debug.apk

步骤很简单,因为绝大多数的事都让Ant做了。但是开始研究APK生成步骤以及手工写build.xml特别是调试bug很耗时间精力。。。

这只是一个debug版本,离完全自动编译、打包生成还有距离。

 

转载于:https://www.cnblogs.com/seemann/p/4192211.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值