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版本,离完全自动编译、打包生成还有距离。

  • 相关阅读:
    redhat Nginx 安装
    黑客经验谈:跳板攻击入侵技术实例解析
    Linux各版本的本地root密码破解方法
    python学习笔记
    Git 提交的正确姿势:Commit message 编写指南
    数论 + 扩展欧几里得
    数论
    flutter 延时函数delay Loading页面
    flutter 切换tab后保留tab状态
    iOS 应用"无法安装应用程序 因为证书无效"的解决方案
  • 原文地址:https://www.cnblogs.com/seemann/p/4192211.html
Copyright © 2011-2022 走看看