`
handsomeliuyang
  • 浏览: 314907 次
  • 性别: Icon_minigender_1
  • 来自: 益阳
社区版块
存档分类
最新评论

Ant自动打包

阅读更多

 Ant使用

 

ant的官网http://ant.apache.org进行下载后apache-ant-1.8.2

解压(存放的路径不要有中文字符)

ant里的lib设置到环境变量:E:\Android\apache-ant-1.8.2\lib

这样在命令行里就可以直接使用ant

学习资料:
1.  ant
使用指南.rar

2. 文档:apache-ant-1.8.2/docs/manual/index.html下的Ant Tasks à List of Tasks

 

 

AntFor循环

 

ant的核心包里没有相关的For循环的Task,要下载相应的扩展包,已经有人写过了。

扩展包:Ant-contrib包就是一个里面有For循环的扩展包。

下载地址:http://ant-contrib.sourceforge.net/

使用这个扩展包中的for循环的介绍:http://enjoyyou.blog.hexun.com/41449457_d.html

ant-contrib里的lib包复制到apache-ant-1.8.2\lib下面,就可以了

 

 

混淆proguard

 

混淆proguard是一个开源项目,ant自动打包的过程用的就是这个开源项目,在android-sdk-windows\tools目录下有一个proguard文件夹,里面就有这相应的jar

Android sdk里自带的proguard jar包有一个bug,对于一些方法在混淆时会报异常,要解决这个bug,只需要去proguard的官网http://proguard.sourceforge.net/下载最新的jarproguard4.6

下载下来后,用proguard4.6\lib里的jar包替换android-sdk-windows\tools\proguard\lib里的jar,用proguard4.6\lib\bin里的以.bat结尾的文件替换android-sdk-windows\tools\proguard\bin里的文件

 

 

下载svn里的项目(svnant

 

因为我们的项目是用svn来进行托管,所以需要用ant来下载最新代码,根据服务器所用的svnservice的版本去svnant的官网http://subclipse.tigris.org/svnant.html 下载svnant的版本,我用的是:svnant-1.1.0-RC2

然后只要把svnant-1.1.0-RC2\lib里的jar包复制到apache-ant-1.8.2\lib里就可以了

在下载下来的jar里,有相应的doc文档,可以知道怎么使用

 

写脚本,布署项目

 

  1. 在项目里要加入几个文件(build.properties, build.xml, local.properties, proguard.cfg, 怎样得到这些文件了,只需要用命令创建一个android项目,就可以得到这些文件(这些文件对于不同的项目,基本上是一样的):

    现在来说说这几个文件:
    1
    . Build.xml文件:这个文件是ant运行时脚本,这是一个固定的模板,其中主要需要变动的是:<project name="MyAndroidApp" default="help">里的name属性,这个属性的唯一作用是用于命名生成的apk文件(如MyAndroidApp-release.apk);但注意,这个文件不要在eclipse里打开,如果打开了会报错,解决办法只有把这个文件先删除再复制进去。
    2
    . Build.properties文件:这是一个属性文件,可以更改编译时的一些属性,我主要用到的是下面几个属性

    jar.libs.dir表示如果你引用的第三方jar包的路径,其default=libs
    java.encoding
    表示文件的编码,其default=gbk
    key.store
    表示key的路径,如:xx/xxxx.keystore
    key.alias
    表示key的别名,这个别名不要带路径
    key.store.password, key.alias.password
    就不用说了。
    3. Local.properties文件:这个也是一个属性文件,其中用于记录sdk.dir的路径

     4. proguard.cfg文件:这个是混淆配置文件,其中的大部分是都是一样的,只要根据模板走就行了,其中主要是注意两点:
    *. -keep class * extends android.view.View 这个表示自定义的view对象不做混淆,其默认情况下是没有的,但这个必须要写,因为我们会在xml文件里使用其全路径
    *. -dontwarn com.mapbar.android.**这名话很重要,如果我们使用了第三方的jar包,编译时也会对第三方的jar进行混淆,如果第三方法的jar包里有类所关联的类没有加入到这个jar包中,则在编译时,会warn,而且这个warn会让编译过程终止。而这句话的意思是,不要抛出前缀为com.mapbar.androidwarn,这样就不会终止编译过程了。
  2.  ant脚本和配置文件(build.xml, build.properties)

     a). build.properties是一个属性文件,是一些打包的配置文件



     

    b). build.xml文件的写法:
















  3. 使用:只要打开命令行,进入这个目录,一个ant命令就行。


 

  • 大小: 3.3 KB
  • 大小: 6 KB
  • 大小: 2 KB
  • 大小: 24 KB
  • 大小: 31 KB
  • 大小: 25.4 KB
  • 大小: 33.5 KB
  • 大小: 12.5 KB
  • 大小: 31.9 KB
  • 大小: 23.1 KB
  • 大小: 21.2 KB
  • 大小: 33.3 KB
  • 大小: 21.3 KB
  • 大小: 21.9 KB
  • 大小: 26 KB
  • 大小: 26.5 KB
  • 大小: 45.8 KB
  • 大小: 19.1 KB
  • 大小: 28.1 KB
  • 大小: 22 KB
  • 大小: 9 KB
  • 大小: 16.2 KB
2
0
分享到:
评论
20 楼 dumbnesslys 2015-01-05  
楼主可不可以给个源码 ,就build.xml的  772774190@qq.com,谢谢!
19 楼 finaljava 2014-10-30  
build.xml 这么复杂,看看这个吧http://angrycode.net/article/514.html
18 楼 zhouaijia 2013-09-16  
写的太好了,求源码
17 楼 yanliyun 2013-08-21  
楼主,给份源码谢谢。。。yan470925731@163.com
16 楼 zss503 2013-02-25  
困扰我一段时间了,求楼主分享一份源码。zss_503@163.com
15 楼 polic 2012-09-12  
求一份源码,非常感谢  303995327@qq.com
14 楼 jackzjj 2012-08-08  
感谢楼主的分享,我想好好学习的源码,非常感谢 jackzjj@qq.com
13 楼 fhsh168 2012-06-11  
求一份源码,非常感谢  576673831@qq.com
12 楼 libo19881179 2012-06-01  
libo19881179 写道
楼主能不截图吗...求个源码 谢谢了 812258893@qq.com

最好能去掉svn部分
11 楼 libo19881179 2012-06-01  
楼主能不截图吗...求个源码 谢谢了 812258893@qq.com
10 楼 475310736 2012-05-16  
楼主啊给个demo好不,1771893348@qq.com
9 楼 zkl905138211 2012-03-19  
请楼主分享一下完整的包(credentials.xml)90513811@qq.com,非常感谢
8 楼 mariner 2012-03-16  
请楼主分享一份完整点的文件包,多谢。1239066763@qq.com
7 楼 seamount 2012-02-10  
大哥帮忙给个完整的TestDemo好不,搞了半天也没搞定。。。谢谢了pursuemoon@qq.com
6 楼 巩建军 2012-02-03  
楼主可以给我一个全的build.xml和default.properties吗?您可以把关键信息处理掉,邮箱guhong@yeah.net
5 楼 hshm 2011-11-22  
楼主,能把default.properties放出来么?
4 楼 三毛 2011-11-03  
您太给力啦
3 楼 枫叶灬紫云 2011-09-30  
楼主看到话,发到这个邮箱,非常感谢 471029411@qq.com
2 楼 枫叶灬紫云 2011-09-30  
同上,希望楼主看到后可以给个完整点的文件包,现在一个工程一大包就得一两百个,研究了下ant,还是有不少疑问,希望能帮下忙,非常感谢!!!              
1 楼 yangjiaweivip 2011-09-29  
楼主能给我一个全的build.xml和default.properties您可以把一些关键密码删除掉,我现在看了许多,您的比较全面

相关推荐

    Ant自动打包用的.

    标题中的"Ant自动打包用的"表明我们将讨论的是Ant在软件打包过程中的应用。在Java开发中,打包通常指的是将源代码、资源文件、配置文件等编译成JAR(Java Archive)或WAR(Web Application Archive)文件,以便于...

    Ant自动打包SDK脚本

    Ant自动打包SDK脚本是Java开发中常用的一种自动化构建工具,它基于Apache Ant,一个用Java编写的构建工具,能够帮助开发者实现项目的编译、测试、打包和部署等一系列任务的自动化。这个脚本专为SDK开发者设计,可以...

    ant自动打包完整例子

    ant自动打包流程: 1.生成keystore, 签名时要用到. 可参考http://www.cnblogs.com/feisky/archive/2010/01/17/1650076.html 2.更改localproperties中的sdk.dir, 为你机器上环境的安装路径 3.更改ant下的路径, 可参考...

    android 使用ant自动打包apk

    以上就是使用Ant自动打包Android APK的基本流程。虽然现代的Android开发更多地转向了Gradle,但理解Ant构建原理对于开发者来说仍然有价值,特别是在处理旧项目或特定构建需求时。通过自定义Ant脚本,可以实现高度...

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

    本篇文章将深入探讨如何使用Ant自动打包编译Android应用,并重点介绍`custom_rules.xml`和`ant.properties`这两个配置文件的作用。 `Ant.properties`是Ant构建过程中的一个关键配置文件,它用于存储项目特定的属性...

    ant自动打包

    在“ant自动打包”的场景中,描述提到的是通过`Ant`脚本来自动化打包源代码的过程。这个过程可能包括以下步骤: 1. **配置构建文件**:构建文件通常命名为`build.xml`,它是`Ant`的入口点。你需要在这个文件中定义...

    安卓自动打包

    Android ant 自动打包脚本:自动替换友盟渠道、版本号、包名,而不影响代码(修改的是临时目录中的代码)。 如何集成到我的项目里 前提:了解android官方文档,在项目目录中执行官方命令能打包,比如常见的打包...

    ant批量打包工具

    2. **自动化构建**:通过编写XML格式的构建脚本(build.xml),Ant可以自动化处理编译、资源处理、签名、优化和打包等一系列过程。这大大提高了工作效率,减少了人为错误。 3. **灵活的配置**:Ant脚本允许开发者...

    ANT批量打包工具及教程

    在IT行业中,自动化是提升效率的关键,而"ANT批量打包工具及教程"正是为了实现这一目标。Apache Ant是一个由Java编写的开源构建工具,它基于XML来定义项目构建过程,可以执行编译、测试、打包等多种任务。在这个教程...

    Ant批量打包Android应用

    Ant是一个基于Java的构建工具,它使用XML来描述项目构建过程,能够自动化执行编译、测试、打包等任务。下面将详细介绍如何使用Ant来批量打包Android应用。 首先,确保你已经安装了以下基本环境: 1. Java ...

    java项目ant打包脚本

    Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...

    使用Ant编译打包

    **Ant编译打包详解** Ant 是 Apache 软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Make,但更为现代且专为Java设计。Ant使用XML来描述构建过程,包括编译、测试、打包和部署等任务,使得开发者...

    mac下ant打包android

    在Android应用开发中,构建和打包过程是必不可少的环节,特别是在多渠道发布时,需要针对不同的市场或平台生成定制的APK。...通过理解和配置Ant脚本,你可以有效地管理和自动化整个打包过程,提高开发效率。

    ant批量打包脚本

    标题中的“ant批量打包脚本”指的是使用Apache Ant工具编写的一段自定义脚本,该脚本能够自动化处理一系列打包操作,而不是手动一个接一个地进行。这种脚本通常会根据不同的配置参数(如渠道标识、版本号等)生成...

    ant打包Web工程

    在IT行业中,构建工具是开发流程中的重要环节,它们帮助开发者自动化处理编译、测试、打包等任务。本文将深入探讨“ant打包Web工程”这一主题,基于提供的标签“源码”和“工具”,我们将围绕Apache Ant这个强大的...

    eclipse基于ant自动化打包

    在标题"eclipse基于ant自动化打包"中,我们关注的是使用Eclipse和Ant配合实现软件的自动打包过程。Eclipse提供了内置的Ant支持,使得开发者可以直接在IDE内编写和执行Ant构建脚本。这不仅方便了代码管理,还简化了...

    ant打包apk脚本框架

    java调用ant自动打包apk的脚本,这个是大体流程框架,可发邮件至taransky@foxmail.com交流~

    ant 多渠道自动打包

    本篇文章将详细介绍如何使用Ant进行多渠道自动打包,以及解决"appt没找到"的问题。 首先,`Ant`通过构建脚本(通常是`build.xml`)来定义项目的构建过程。在Android应用开发中,这个脚本会包含编译源代码、生成APK...

    Android多渠道自动打包工具

    使用ant自动打包Android项目,生成三个apk文件(未签名、签名、签名压缩) 可以进行集成友盟SDK的多渠道自动替换并打包,把打包后的签名压缩apk发布到指定地方 只需在build.properties中配置对应的路径即可 如果需要...

Global site tag (gtag.js) - Google Analytics