Eclipse—Ant批量打包

作者&投稿:资辰 (若有异议请与网页底部的电邮联系)
~ 仅是本人的打包流程,做个笔记

(以下为本人电脑上的路径配置,仅参考)

jdk环境变量:

    E:\Program Files\Java\jdk1.7.0_07\bin;

AndroidSDK环境配置:

        将你的AndroidSDK的sdk目录下的tools文件和platform-tools文件配置到环境变量的Path中

        如:

         D:\adt-bundle-windows-x86_64-20140702\sdk\tools;

         D:\adt-bundle-windows-x86_64-20140702\sdk\platform-tools;

ant环境配置:

     将ant的坐在目录中的bin目录下和lib目录下配置在Path中

     如:

        E:\ANTTOOLS\ant\bin;

        E:\ANTTOOLS\ant\lib;

验证ant配置是否成功

cmd 命令输入 ant  后  回车出现:

    Buildfile: build.xml does not exist!

    Build failed     即配置成功

one:

   创建ant.properties、build.xml和local.properties三个文件 于你的项目根目录

      01.ant.properties内容如下:

                   application.package=com.wy.qhb

                   ant.project.name=RedEnvelope

                   name=RedEnvelope

                   java.encoding=utf-8

                   out.absolute.dir=D:/linshibao

                   #apk directory/goal directory

                    gos.path=D:/RED

                    key.store=E:/red.key

                    #key.store=C:/Users/Administrator/Desktop/majun.keystore

                    key.store.password=123456

                    key.alias=hongbao

                    key.alias.password=123456

                    app_version=1.0.0

                    market_channels=papafenxiang,mumayi-20160510-1,zhuanzhuan

                    #market_channels=mumayi,wangyi

                    #market_channels=wandoujia

(ps:name自定义,一般是你的项目名;out.absolute.dir为临时文件路径;gos.path为打包完成后的路径;key.store为你密钥的路径;market_channels为你的渠道)

   02.build.xml内容如下:

    <?xml version="1.0" encoding="UTF-8"?>

<!-- 项目名称MyJoke,可用全局替换为当前项目名称 为什么会有\x3Cdir\x3E这个东西,其实就是,不过ant build.xml中不允许使用'<'字符,所以要转义一下 -->

<project name="RedEnvelope" default="deploy">

<property file="local.properties" />

<property file="ant.properties" />

<loadproperties srcFile="project.properties" /><property name="aapt.ignore.assets" value="!.svn:!.git:\x3Cdir\x3E_*:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~:crunch">

<fail message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it>

<taskdef resource="net/sf/antcontrib/antcontrib.properties">

<classpath>

<!-- 自己本机路径为准 -->

<pathelement location="E:/ANTTOOLS/ant/lib/ant-contrib-1.0b3.jar" />

</classpath>

</taskdef>

<import file="${sdk.dir}/tools/ant/build.xml" />

<target name="deploy">

<foreach delimiter="," list="${market_channels}" param="channel" target="modify_manifest">

</foreach>

</target>

<target name="modify_manifest">

<replaceregexp flags="g" byline="false" encoding="utf-8">

<regexp pattern="android:name="UMENG_CHANNEL" android:value="(.*)"" />

<substitution expression="android:name="UMENG_CHANNEL" android:value="${channel}"" />

<fileset dir="" includes="AndroidManifest.xml" />

</replaceregexp><antcall target="release" />

<echo message="========BEGIN================" />

<copy tofile="${gos.path}/${name}_${app_version}_${channel}.apk">

<fileset dir="${out.absolute.dir}/" includes="${ant.project.name}-release.apk" />

</copy>

<!-- 删除临时的目录 -->

<delete includeEmptyDirs="true">

<fileset dir="${out.absolute.dir}" includes="**/*.d" />

</delete>

<delete includeEmptyDirs="true">

<fileset dir="${out.absolute.dir}" includes="**/*.prop" />

</delete>

<delete includeEmptyDirs="true">

<fileset dir="${out.absolute.dir}" includes="**/*.txt" />

</delete>

<delete includeEmptyDirs="true">

<fileset dir="${out.absolute.dir}" includes="**/*.ap_" />

</delete>

<delete includeEmptyDirs="true">

<fileset dir="${out.absolute.dir}" includes="**/*.dex" />

</delete>

<deltree dir="${out.absolute.dir}/proguard" />

<echo message="========SUCCESSFULLY================" />

<echo message="========SUCCESSFULLY================================" />

<echo message="========SUCCESSFULLY================" />

</target>

</project>

 03.local.properties内容如下:

           # This file is automatically generated by Android Tools.

            # Do not modify this file -- YOUR CHANGES WILL BE ERASED!

            #

            # This file must *NOT* be checked into Version Control Systems,

            # as it contains information specific to your local configuration.

            # location of the SDK. This is only used by Ant

           # For customization when using a Version Control System, please read the

           # header note.

           sdk.dir=D:\\adt-bundle-windows-x86_64-20140702\\sdk

ps:(

对build文件将project的那么改成自己的工程名;

<pathelement location="E:/ANTTOOLS/ant/lib/ant-contrib-1.0b3.jar" />与自己本机路径为准;

local.properties文件与本机AndroidSDK路径为准;

)

开始:

cmd 先切换到项目根目录

cd /d E:\Android_developer\workspace_android\RedEnvelope

然后执行

ant clean deploy

开始打包

备注:

    (如果项目里用到了其它类库,就先执行以下命令)

      类库的路径

           cd /d E:\Android_developer\workspace_android\类库名

      然后执行

          android update project --name 类库名 -t 1 --path .

(ps:-t 为目标平台的版本编号 ,cmd下运行  android list target  即可获得)

    以上是给类库创建了build文件

  创建完之后

   再给你的项目开始打包

   cd /d E:\Android_developer\workspace_android\RedEnvelope

    然后执行

    ant clean deploy

    完成!

bat 快捷打包

  右键创建txt, 复制以下内容:

        echo off

        cls

        color 0a

        echo ========================================

        cd /d E:\Android_EC\workspace\MeiPian & call ant clean deploy

        echo ==============================================

        pause

保存,把后缀改为  .bat     即可


Clipse的《I'M Good》 歌词
歌曲名:I'M Good 歌手:Clipse 专辑:I'M Good Clipse Ft. Pharrell - I'm Good (Pharrell)Ay, Ay, Ay, Ay...Yeah!Yeah...Hahaha...Ay, Yeah...Yea Yeah...Hahaha...Ow!(Hook)You can find me in the streets Even in a drought, my mattress is full Why shouldn't I be out?

求几首抒情。爱情。经典呢歌。。
01. Madonna - Papa Don't Preach——性感女神麦当娜玩弄爱情迷惑亿万大众浪漫代表作 02. Jamiroquai - Dynamite——杰米罗锅乐队土着风格新专辑同名单曲打造最激时尚旋律 03. Mandy Moore - Walk Me Home——美国变身美少女曼迪甜心唱不腻凄美魔力欲念金曲 04. Jason Mraz - Geek In The Pink——...

200分悬赏一些很好英文歌曲 要多~
18. Justin Timberlake feat. Clipse - Like I Love You——全球男人整容首选帅哥小甜甜前男友贾斯丁热门情歌环球音乐极品典藏集 Lesson 2 出品时间:2006年3月01. Switchfoot - Meant To Live——全球最High摇滚乐团浪行者唱出蜘蛛侠网上爱欲公告牌摇滚榜双白金猛歌02. Fefe Dobson - Everything——羞涩男生爱慕对...

MyEclipse的web项目打开jsp页面时报错:An error has occurred.see error...
你右键你要打开的文件,选择open with > 弹出来的jsp页面打开方式 你换一个试试。 myeclipse有的时候是会这样的。如果你不想重装的话,换一个视图就好了。 然后你可以在myclipse里设置*.jsp的默认打开方式为你能使用的打开方式~

Clipse的《I'M Good》 歌词
歌曲名:I'M Good 歌手:Clipse 专辑:Til The Casket Drops Clipse Ft. Pharrell - I'm Good (Pharrell)Ay, Ay, Ay, Ay...Yeah!Yeah...Hahaha...Ay, Yeah...Yea Yeah...Hahaha...Ow!(Hook)You can find me in the streets Even in a drought, my mattress is full Why shouldn't ...

Clipse的《I'M Good》 歌词
歌名:I'M Good 所属专辑: I'm Good 演唱者: Clipse 作词: Terrence Thornton 作曲: Terrence Thornton 发行时间:2010-03-29 歌词:Clipse Ft. Pharrell - I'm Good (Pharrell)Ay' Ay' Ay' Ay...Yeah!Yeah...Hahaha...Ay' Yeah...Yea Yeah...Hahaha...Ow!(Hook)...

java项目开发工具eclipse(是纯净的eclipse 不是myclipse)如何增大...
找到eclipse.ini内存设置 -vmargs -Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=1054M 如果你有一个双核的CPU,也许可以尝试这个参数:-XX:+UseParallelGC 这样就可行了。

Kelis&Malice Of Clipse的《Daddy》 歌词
歌曲名:Daddy 歌手:Kelis&Malice Of Clipse 专辑:Wanderland Annett Louisan - Daddy viel zu spät in der Nacht bin noch wach doch du siehst es nicht bin zu bunt, viel zu grell, ich mach Krach ich überzeichne mein Gesicht es bringt in dieses Mädchen etwas Licht aber ...

前进区19775936576: 急求eclipse如何打包java项目? -
诏符前列: 打包成jar文件:1. eclipse 中选择要发布的工程右键单击,选择export2. 然后在列表中选择jar(不一定马上看到,但是可以找到的)3. 确定后下一步,选择你要发布的类,反正你要用的到的类全部选择进去包括图片或者音乐(音乐和图片的引用方式有关系,另当别论),然后取个名称,选择路径4. 再下一步两次,然后选择main-class,就是你运行程序时运行的哪个类,选择后单击finish,jar文件应该打包成功了,双击可以直接运行.

前进区19775936576: 如何使用ant打包项目成jar包 -
诏符前列: Eclipse下用ant打包时如何添加jar包方法一:1) 右键点击打包所用的文件(build.xxx.xml),选择Run As à 3.Ant Build…2) 进入编辑配置页面如图1-1:选择classpath, Add External JARs…3) 添加所需jar包即可方法二:将jar包拷...

前进区19775936576: 如何用eclipse集成的ant为项目打升级包... 急.. 专家求解... -
诏符前列: ant就是个打包的脚本,直接在工程下建立build.xml就行,按照ant的语法编写你所需要最后打包的样子就可以了,无论是打成war还是zip还是tar还是ear都行,写好之后运行build.xml就行

前进区19775936576: 如何利用ant进行打包android -
诏符前列: 通常我们习惯用eclipse来开发android程序,它会自动帮我们打包当前的应用程序.如果在Navigator视图下,我们可以看到以下几个文件:com包放置的是我们的class文件,classes.dex是class文件经过转换后的可以在dalvik上跑的精简类文件,...

前进区19775936576: 用ant打包和eclipse打包的区别 -
诏符前列: ant 打包的是javac编译的(默认情况下) eclipse打包的是ecj编译的 一般小项目,不用计较用ant打包还是eclipse打包.

前进区19775936576: 使用ant脚本打包android项目,包含library项目,如何设置依赖项目? -
诏符前列: 设置方法如下:1.生成R.java类文件: Eclipse中会自动生成R.java,ant和命令行使用android SDK提供的aapt.ext程序生成R.java;2.将.aidl文件生成.java类文件: Eclipse中自动生成,ant和命令行使用android SDK提供的aidl.exe生成.java文件; 3....

前进区19775936576: eclipse怎么打包? -
诏符前列: 一般程序开发说的打包都是指的”war“包.操作步骤: 第一步:在项目上右击,选择”Export“,之后选择”War file“. 第二步:点击”Browse“,之后输入”war“包名称,在选择Tomcat运行版本,点击”Finsh“即可完成war包制作.

前进区19775936576: 如何将android原生应用改成ant方式编译 -
诏符前列: android 程序打包成apk,如果在是命令行方式,一般都要经过如下步骤:1.用aapt命令生成R.java文件2.用aidl命令生成相应java文件3.用javac命令编译java源文件生成class文件4.用dx.bat将class文件转换成classes.dex文件5.用aapt命令生成资源...

前进区19775936576: 如何用eclipse打包apk -
诏符前列: 利用Eclipse工具打包签名AndroidApk文件的方法:1、启动eclipse,创建好Android工程2、选中需要打包签名的android工程,右击选择【Android tools】-》【Export Signed Application Package..】3、进入签名打包管理窗口,第一步确认工程...

前进区19775936576: Ant 怎么打包第三方的jar
诏符前列:android工程A关联了另一工程B(可以在buildpath-->LinkSource去关联)用ant的时候,方法与单独build一个工程师没多大的区别先把B工程编译打成jar包(可用Eclipse直接Export出jar包),然后放到A工程下的libs中去再用ant去buildA工程即可~

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网