Android Ant打包及其环境变量配置
来源:互联网 发布:阿里云北京机房地址 编辑:程序博客网 时间:2024/06/09 20:18
首先非常感谢作者的分享,原文地址:http://www.mamicode.com/info-detail-851532.html
一。首先呢要把电脑的java环境配置到环境变量中PATH中。不懂的人可以参考http://blog.csdn.net/huanghm88/article/details/3965218转帖二,把android的SDK也配置到环境变量中PATH中不懂的人可以参考http://jingyan.baidu.com/article/17bd8e52f514d985ab2bb800.html转帖
三。下载ant环境包。地址在http://ant.apache.org/manualdownload.cgi(我自己是在http://ant.apache.org/bindownload.cgi上下载的)下载。记得也配置到环境变量中PATH,我的地址是这样的D:\apache-ant-1.9.2\bin;具体大家自己设置,配置成功的话点击运行。输入cmd。输入ant -version回车
表示配置成功了。
四,使用ant,对项目生成build.xml文件具体可以查看http://www.xmumu.com/post/2011-11-22/7022215转帖。
如果说命令打不出来。或者提示找不到的话。说明Android SDK环境配置有问题。要去配置好。网上查找下
五,如果在项目中生成出build.xml等文件时候。就可以进行下一步的配置了如下图目录
ant.properties文件是我们等下要自己创建的文件。是稍后给大家介绍。另外两个文件是build.xml和local.properties
关于ant打包,大家可以先看看这两篇文章http://www.cnblogs.com/MrShi/archive/2013/04/16/3023311.html,http://www.cnblogs.com/MrShi/archive/2013/04/16/3023485.html转帖
六,接下来介绍下ant.properties的内容吧
其中的proguard.config=proguard.cfg 是混淆文件。相信大家都懂得自己定义个混淆文件吧。
key.store=E:\\androidkey.keystore 是签名文件的绝对地址。我这里是window系统。所以这样写。l
key.alias=androidkevin.keystore 签名文件的别名。如果忘了话。可以用eclipse打包时候最后一次输入密码时候。有个Alias的就是你的别名了。
key.store.password=123455 签名密码
key.alias.password=123455 签名密码
market_channels打包的渠道列表。用逗号隔开。不懂得话前面两篇都有说明
以下我把我的build.xml文件的内容晒出来:
<pre name="code" class="java">
<?xml version="1.0" encoding="UTF-8"?><project name="BABYRECORD" default="release"> <property file="local.properties" /> <property file="ant.properties" /> <property environment="env" /> <condition property="sdk.dir" value="${env.ANDROID_HOME}"> <isset property="env.ANDROID_HOME" /> </condition> <property name="outdir" value="bin" /> <property name="outdir-classes" value="${outdir}/classes" /> <property name="proguard-home" value="D:\\proguard4.2\\lib\\" /> <property name="sdk-folder" value="D:\android-sdk_r16-windows\android-sdk_r16-windows\android-sdk-windows" /> <property name="android-jar" value="${sdk-folder}\platforms\android-3\android.jar" /> <loadproperties srcFile="project.properties" /> <fail message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable." unless="sdk.dir" /> <import file="custom_rules.xml" optional="true" /> <import file="${sdk.dir}/tools/ant/build.xml" /> <property name="out.unaligned.dir" value="F:\BABYRECORD_${app_version}\" /> <mkdir dir="${out.unaligned.dir}" /> <target name="modify_update_file"> <echo>*********************** make channel ${channel}</echo> <replaceregexp file="AndroidManifest.xml" match='channel' replace='${channel}' byline="false" encoding="utf-8" /> <property name="out.unaligned.file" location="${out.unaligned.dir}\babyrecord_${app_version}_release_build${app_date}_${channel}.apk"/> <antcall target="release" /> </target> <target name="make_one_channels" depends="savemanifest,modify_update_file,release,replacemanifest,deletebin" description="description"> </target> <target name="replacemanifest"> <echo>*********************** replacemanifest</echo> <delete file="${basedir}\AndroidManifest.xml"/> <copy file="..\temp\build\META-INF\AndroidManifest.xml" todir="${basedir}" encoding="utf-8"/> </target> <target name="savemanifest"> <echo>*********************** savemanifest</echo> <copy file="${basedir}\AndroidManifest.xml" todir="..\temp\build\META-INF" encoding="utf-8" /> </target> <target name="deletebin"> <delete dir="${basedir}\bin\*" /> </target> <taskdef name="foreach" classname="net.sf.antcontrib.logic.ForEach" classpath="D:\android-sdk_r16-windows\android-sdk_r16-windows\android-sdk-windows\tools\ant-contrib-1.0b3.jar" /> <target name="make_channels"> <foreach target="make_one_channels" list="${market_channels}" delimiter="," param="channel"> </foreach> </target></project>
大家看到里面的变量env.ANDROID_HOME没有。这里是用了我们之前java在电脑环境变量的配置名称。所以大家在配置的时候要先new一个。取名为ANDROID_HOME
配置到是android SDK的地址其他配置的话。大家一看就了然了。有些是自己的的文件夹地址。有些是配置到ant.properties中。
0 0
- Android Ant打包及其环境变量配置
- Android Ant打包及其环境变量配置
- android ant配置以及批量打包
- Ant 如何配置ant环境变量
- ant环境变量的配置
- ant环境变量的配置
- Ant 环境变量配置
- Ant:环境变量配置
- ant 环境变量配置
- 配置环境变量(java+ant)
- ant 环境变量配置
- ANT环境变量的配置
- ant环境变量配置
- ant 打包实现及其总结
- Ant配置、打包项目
- Ant 打包配置
- 【ant】ANT打包Android应用
- Ant自动化打包APK(1)--ANT,Android 环境配置与打包
- _CRT_SECURE_NO_WARNINGS
- 延迟加载导致的问题的解决 failed to lazily initialize a collection of role
- 剑指offer之重建二叉树
- 解决WIN7 64位 plsql 连接数据库报Make sure you have the 32 bits Oracle Client installed
- Heartbeat和Keepalived的比较
- Android Ant打包及其环境变量配置
- boost swap实现
- NSDate和NSString相互转换
- Python多线程4:_thread
- Xcode 使用技巧
- URL的组成
- 字符集修改
- ios委托使用原则
- 进程管理器java内存比性能工具监控的内存大,且内存不下降