Android Ant打包及其环境变量配置

之前打包项目使用蓝贝壳打包,或者用Eclipse自带的环境打包,或者直接扔给第三方给别人打包(这里是指的爱加密打包)。接下来老于就带你们走进ant打包的时代。

每次完成一个应用后。就要上市场。上市场呢就要有很多的渠道。有很多的渠道呢。意味着要打很多个渠道包。我哩个去。

记得有个项目。100多个渠道。打到手软。回去飞机打不起来了。android就是这么屌丝。不像ios高富帅一样。就打几个而已。

以前一直认为ant自动渠道打包很复杂。其实说难也不难。说复杂也不复杂。最要就是配置环境问题。环境配好了。生成的build.xml中的配置弄好了。

就基本可以打包了。

一。首先呢要把电脑的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下载。记得也配置到环境变量中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文件的内容晒出来:

<?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中。如果大家遇到报错的话。可以留言回复我。我会尽量帮助大家解答

时间: 2024-10-10 04:39:34

Android Ant打包及其环境变量配置的相关文章

java、Android SDK、adb环境变量配置,以及JDK1.7换JDK1.8

最近因项目需要使用将JDK1.7换成JDK1.8,故重新清晰地记录各种环境变量的配置: 这里更改的均是系统变量,不是用户变量 java环境变量配置: 变量名               变量值JAVA_HOME     D:\JDK\jdk1.8.0   (指向jdk安装的路径)CLASSPATH D:\JDK\jdk1.8.0\lib   (指向jdk文件夹中的lib文件夹)Path                D:\JDK\jdk1.8.0\bin   (指向jdk文件夹中的bin文件夹)

Android Studio安装及环境变量配置

使用Android Studio搭建Android集成开发环境(图文教程) 时间 2014-10-13 19:16:00  博客园精华区原文  http://www.cnblogs.com/smyhvae/p/4022844.html [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号: http://www.cnblogs.com/smyhvae/ 文章来源: http://www.cnblogs.com/smyhvae/p/4022844.html 联系方式:[email protec

ant安装、环境变量配置及验证

1.安装 从自动化服务器上直接复制ant的文件夹到130机器. 2.环境变量 因为是在infor用户下安装.所以修改infor下的环境变量. /home/infor目录下通过ll -la命令可以看到'.bash_profile'文件,增加关于ant的环境变量. ANT_HOME=/home/infor/apache-ant-1.8.0export ANT_HOMEPATH=$ANT_HOME/bin:$PATH 3.检查 ant -version Unable to locate tools.j

ionic打包apk 的三个环境变量配置

ionic--安装Java jdk并配置环境变量 前言:jdk是 Java 语言的软件开发工具包,它包含了Java 的运行环境,Java 工具和Java 基础的类库.做java web开发,android开发,还有现在流行的混合式App开发,都需要安装jdk oracle官网下载jdk 如下4张图按步骤可以找到jdk的下载路径,也可以点这里去选择你想要的版本 Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png 安装jdk

JDK与adb/android环境变量配置完整教程

在这篇文章中,主要解决一个在Java或者Android开发中第一步需要解决的问题,那就是环境变量的配置.由于这部分在网上有很多教程,参差不齐.我这里主要是对JDK与adb/android两者的环境变量进行汇总,并且针对每一类配置提供几种不同的实现方式. [1]JDK环境变量配置 JDK的安装目录为:C:\Program Files (x86)\Java\jdk1.7.0_45.JDK环境变量配置共有三种方法,即绝对路径法.JAVA_HOME法.完整法. (1)绝对路径法:即JDK的环境变量的配置

Java &amp; ant环境变量配置

windows  1.我的电脑-->属性-->高级-->环境变量. 2.配置用户变量: a.新建 JAVA_HOME C:\Program Files\Java\j2sdk1.5.0 (JDK的安装路径) b.新建 PATH  %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin c.新建 CLASSPATH  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 3.测试环境变量配置是否成功: 开始-->运行--〉CMD 键盘敲

jenkins+gradle+android环境变量配置

1.jenkins添加gradle插件 2.环境变量配置[mac mini] 可以自己写profile文件,也可以放到/etc/.profile里面. JDK: export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0.jdk/Contents/Home Android[adt-bundle]: export ANDROID_HOME=/Users/git/android/adt-bundle-mac-x86_64-20130514/

第二篇 android开发环境搭建--谷歌代理设置 adt-bundle下载,sdk Manager使用 android环境变量配置

一 .从谷歌下载ADT adt( Android Development Tools )是谷歌开发的andorid开发的工具,adt-bundle直接集成了eclipse和android sdk(一般里面有最新版本的sdk)下载adt-bundle之后可以直接打开里面的eclipse即可进行android的开发 下载地址:adt官网下载地址 不过大家都知道谷歌的网站在大陆是受到限制的,这里交给大家一个方法,让你方便访问谷歌的网站 当然方法无非就是设置一个代理,这里可以用"自由门"这个软

【android】SDK环境变量配置

Android SDK: Android SDK提供了你的API库和开发工具构建,测试和调试应用程序,Android.简单来讲,Android SDK 可以看做用于开发和运行Android应用的一个软件. 扩展理解: ADT(Android Development Tools): 目前Android开发所用的开发工具是Eclipse,在Eclipse编译 IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具.adt只是一个