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

时间: 2024-10-10 08:46:56

使用SDK自带Ant打包生成Apk的相关文章

Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件

原创文章,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4535459.html android 程序打包成apk,如果在是命令行方式,一般都要经过如下步骤: 1.用aapt命令生成R.java文件 2.用aidl命令生成相应java文件 3.用javac命令编译java源文件生成class文件 4.用dx.bat将class文件转换成classes.dex文件 5.用aapt命令生成资源包文件resources.ap_ 6.用apkbuilder.bat打包资源

android 用命令行打包生成 apk

android 用 ant 进行 build. android sdk 下面的 tools/ant 下面的 build.xml 就是 build 的整个过程. 其中的 build 参数可在 ant.properties 文件中进行 override.也可以自己定制 build 的脚本. 用 ant build 非常简单 1)安装 ant 并加入到系统 path 变量中 2)为项目生成 build.xml android update project -p . 3)生成 debug 版本 ant

Android 手机卫士--打包生成apk维护到服务器

项目打包生成apk过程: 1.生成签名文件,并且指定所在位置 2.使用生成的签名文件,给工程打包生成一个apk 本文地址:http://www.cnblogs.com/wuyudong/p/5903312.html,转载请注明源地址. 生成签名文件,并且指定所在位置 项目右键-->AndroidTools-->Export Android Application 下一步 下一步 下一步 使用生成的签名文件,给工程打包生成一个apk 搞定,生成的apk将保存到桌面 然后将生成的mobilesaf

Android 命令行编译、打包生成apk文件

一.搭建搭建环境 1. 安装JDK 和 Android SDK 2. 配置环境变量 D:\android-sdk-windows\tools C:\Program Files\Java\jdk1.6.0_20\bin3. 例子信息 项目目录:D:\ProjectDemo SDK目录 :D:\android-sdk-windows\platforms\android-8\ 二.命令行编译Android项目 1. 生成R文件 2. Java代码生成class文件 3. class文件生成dex文件

Android Studio 打包生成apk

打开AndroidStudio,并且打开想要生成apk文件的项目.  点击工具栏上面的"Builder"   点击"Builder"之后在下拉菜单里面可以看到"Genarate Singed APK",点击这个选项!   之后会要求开发者输入相关的密钥文件和密码   如果开发者之前已经有了自己的密钥文件的话,此时会自动查询到以前的密钥文件(如果没有自动查询到也可以手动查找),找到之后输入密码就可以了,中途如果出错的话,那就可能是密钥文件配置不正确

Phonegap(cordova)创建项目,并结合eclipse开发工具进行打包生成apk包

1.使用phonegap(cordova)创建并编辑项目 (1)创建一个文件夹用于存放稍后创建的Android程序,这里我们在E盘创建了一个文件夹AndroidProject,适用cd命令进入该目录,接下来适用phonegap命令创建对应的android项目. phonegap的创建指令:  phonegap create hello com.example.hello HelloWorld hello:你的项目文件夹名称,   com.example.hello:你的项目内部包名   Hell

Quick cocos2dx-Lua(V3.3R1)学习笔记(十一)-----用自带的build_apk生成APK

在3.3中,player里面,多了一个编译按钮,我们就用里面的buildAPK快速打包 一般来说,我们只要填入AndroidAPI和签名文件就可以编译了 当然,还是先要把环境变量填好,这样才能成功编译 首先添加JAVA_HOME 变量值填写自己的jdk路劲,我的是:C:\Program Files\Java\jdk1.6.0_43 然后在path里面附加一个变量值 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin  (注意用 ; 将前面的变量隔开) 然后新建 classp

Android Studio 打包生成 APK

1. 第一步 Build -> Generate Signed APK 2. 之后会要求开发者输入相关的密钥文件和密码 如果有则找到对应的 .jks 文件输入密码完成相应操作,否则则创建一个对应的 .jks 文件,我们则新建一个 .jks 文件 3. 申请一个新的密钥文件,点击上一个图片中“Create new...”即可打开新建密钥文件的对话框,在对话框中输入相应的信息即可 4. 回到刚才的页面填入刚才的密码点击 Next, 再次输入密码 5. 接着一般选择默认就行

android打包生成apk时自定义文件名版本号。自定义项目字段等等

早期的AS2.0版本左右中这样配置: app---->build.gradle中设置 applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { def fileName = "driver_