由于想要实现一个从前端编辑然后后台自动生产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版本,离完全自动编译、打包生成还有距离。
时间: 2024-10-10 08:46:56