`
fanhongtao
  • 浏览: 55165 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

使用ANT编译Android apk文件

阅读更多

前提:需要安装 Ant 1.8或以上版本。

    1 编译步骤

第一步:创建临时工程

进入 android-sdk-windows\tools\ 目录,执行下面的命令,创建一个临时工程:

android create project -k com.foo -a Test1 -t android-8 -p d:\temp

 

第二步:拷贝文件

进入 D:\temp 目录,将该目录下的 build.properties build.xml  local.properties 三个文件拷贝到自己真实的工程目录下。

 

第三步:修改 build.properties

修改自己真实工程目录下的 build.properties 文件,在文件末尾增加以下内容

key.store = D:/keystore/app1.keystore

key.alias = abc

 

key.store.password = 123456

key.alias.password = 123123

 

java.encoding = UTF-8

java.target = 1.6

java.source = 1.6

这里假设使用在《在Eclipse中导出Android apk文件》中生成的keystore

 

Java相关的三个项可以根据项目情况选择是否需要。java.encoding 缺省值为 asciijava.target java.source 的缺省值都是 1.5

 

第四步:修改 build.xml

 

<project name="Test1" default="help">

将工程名从 Test1 修改成自己真实的工程名。

 

第五步:编译发布版本

在工程所在目录下,执行

ant release

这里假设已经将 %ANT_HOME%\bin 目录加入到 PATH 中。

生成的apk存放在 工程的 bin 目录下,如:D:\temp\bin\Test1-release.apk

 

2   2  补充说明

如果有多个Android工程,可以将第一个工程下的 build.properties build.xml  local.properties 文件拷贝到其它各工程目录,然后只需要修改 build.xml 中的工程名即可(第一个工程已经修改过 build.properties文件了)。

 

分享到:
评论

相关推荐

    mac下ant打包android

    mac下是用ant对android App的多渠道打包工具。

    使用ant编译、签名、优化打包apk文件

    使用ant编译、签名、优化打包apk文件 附件为一个build.properties文件和一个build.xml文件。 执行的前提是需要配置好ANT_HOME、ANDROID_HOME、JAVA_HOME环境变量。

    Gradle编译打包Android apk详细介绍

    Gradle编译打包Android apk详细介绍 理解Gradle构建过程,解读Android Gradle插件的配置 阅读本文一定是要使用过Gradle生成apk,文中不会讲如何安装运行Gradle,如有需要可先看文末的参考文章。 APK包是一个ZIP...

    ant自动打包编译android custom_rules和ant.properties文件

    Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件 详见:http://www.cnblogs.com/ycxyyzw/p/4535459.html

    使用Ant批量多渠道打包Android

    本资源详细的描述了如何使用Ant批量多渠道导报Android应用。运营是需要上传应用到20几个市场上去,这个时候需要批量打不通tag的包,以便友盟能够统计得到各通道下载量

    Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解

     经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK。 要点: (1). 编译android的命令使用 (2). ant基本应用 (3). 多项目如何编译(包含...

    通过Ant发布Android到手机的例子

    通过Ant发布Android到手机的例子,包含了编译,打包成APK文件,安装等ant脚本

    apk加壳和伪加密(防止反编译)

    apk加壳和伪加密(防止反编译) 包括3个工程: 一个是加壳java工程; 一个是加壳安卓工程; 一个是apkdemo源程序; 直接运行Packers工程下面的build.xml文件后,在Packers的bin目录下查看Packers-release.apk即可...

    android批量打包生成apk

    当你要将多个应用发布到多个推广渠道的时候,你会针对每一个渠道为android应用添加相应的渠道号,这样工作量会很大。这时你会想:如果有某种...用编译脚本build.xml,2.java调用ant,3.bat批处理文件(也是调用ant)

    通过脚本,编译打包android工程

    通过ant脚本,编译打包android工程, 编译打包android工程的ant脚本。

    build.xml-Andorid ant一键多渠道编译

    2.JAVAC编译JAVA文件 3.批处理生成classes.dex 4.aapt打包资源 5.apkbuilder包资源和类文件为APK文件 6.jarsinger 对APK进行签名--&gt; basedir=$(cd "$(dirname "$0")";pwd) cd $basedir ...

    Android应用程序的编译流程及使用Ant编译项目的攻略

    Android 工程构建的持续集成,需要搭建一套编译和打包自动化流程,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个比较深入的理解,例如知道它的每一步都做了什么,...

    ant-android:蚂蚁脚本,编译,打包apk

    ant-androidAnt脚本,自动打包apk注意:1.env系统变量property environment="env"这里的env是你的系统环境变量,如果是linux系统,键入命令env,检查一下有没有下面这两个变量env.ANDROID_SDK_HOME env.JAVA_HOME前一...

    Android-Android通过Ant多渠道打包

    打包原理: 反编译基础Apk -&gt; 循环渠道号 -&gt; 替换assets目录下的渠道文件 -&gt; 修改渠道号 -&gt; 重新生成Apk -&gt; 进行签名 -&gt; zipalign优化

    Android插件框架Android-Plugin-Framework.zip

    是使用编译命令为 “ant clean debug install” 直接将插件apk安装到系统中,PluginMain工程会监听系统的应用安装广播,监听到插件apk安装广播后, 再自动调用PluginLoader.installPlugin("/data/app/插件apk文件....

    Android sdl环境配置与编译1

    打包apk只需要在android工程目录下执行:ant release工具使用ndk交叉编译在cmakelist里将编译器路径替换成ndk编译器路径即可编译成可

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    android-junit-report-dev

    5、 将编译生成的应用apk和tests的apk安装到手机板卡中(编译应用apk的时候需要加上参数PRODUCT_HAS_TESTS=1用于计算覆盖率) 6、 执行命令:adb shell am instrument -e coverage true -w ...

    build.sh Android多渠道打包编译

    sed -i '' "s/\(android:value=\)\"\(.*\)\"\( android:name=\"UMENG_CHANNEL\"\)/\1\"$market\"\3/g" AndroidManifest.xml ant -Dapk-name=wardrobe -Dapk-version=1.1.120121120 -Dapk-market=$market done

    android-bulgarian-phonetic-layout:Android 的保加利亚语拼音布局

    如何使用通过设置 Android SDK 并运行ant自行编译包。 使用来自built/ExternalKeyboardBulgarianPhoneticLayout-debug.apk的预编译包(它被命名为“debug”,因为它已使用公共调试密钥进行签名)。 从 F-Droid 或 ...

Global site tag (gtag.js) - Google Analytics