zoukankan      html  css  js  c++  java
  • 使用SDK自带Ant打包生成Apk

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

  • 相关阅读:
    第一个SWT程序
    稀疏数组
    算法与数据结构
    《Java核心技术》学习笔记 第1-3章
    算术运算符
    5.11 rw zip file
    5.10 gob序列化
    5.9 piping between writer and reader
    5.7 io.MultiWriter(buf, f)
    5.7 读写 二进制数据
  • 原文地址:https://www.cnblogs.com/seemann/p/4192211.html
Copyright © 2011-2022 走看看