<?xml version="1.0" encoding="UTF-8"?>
<project name="smppWapSender" default="proguard" basedir=".">
<!-- set global properties for this build -->
<property name="src" value="src"/>
<property name="build" value="bin"/>
<property name="dist" value="build"/>
<property name="report" value="report"/>
<property name="lib" value="proguard/lib"/>
<property name="smppWapSendByHsqlDb" value="lib/antlr-2.7.6rc1.jar;lib/asm.jar;lib/asm-attrs.jar;lib/c3p0-0.9.0.4.jar;lib/cglib-2.1.3.jar;lib/commons-collections-2.1.1.jar;lib/commons-logging-1.0.4.jar;lib/dom4j-1.6.1.jar;lib/ehcache-1.1.jar;lib/hibernate3.jar;lib/hsqldb.jar;lib/jaas.jar;lib/jaxen-1.1-beta-7.jar;lib/jdbc2_0-stdext.jar;lib/jdom.jar;lib/jta.jar;lib/log4j-1.2.11.jar;lib/smppapi.jar;lib/xerces-2.6.2.jar;lib/xercesImpl.jar;lib/xml-apis.jar;lib/xmlParserAPIs.jar"/>
<path id="classpath">
<pathelement path="${smppWapSendByHsqlDb}"/>
<pathelement path="${build}"/>
</path>
<target name="init">
<!-- Create the time stamp -->
<tstamp/>
<!-- Create the build directory structure used by compile -->
<mkdir dir="${build}"/>
<mkdir dir="${report}"/>
</target>
<target name="compile" depends="clean,init">
<!-- Compile the java code from ${src} into ${build} -->
<javac srcdir="${src}" destdir="${build}"
debug="off" target="1.4" classpathref="classpath"/>
</target>
<target name="debugcompile" depends="init">
<!-- Compile the java code from ${src} into ${build} -->
<javac srcdir="${src}" destdir="${build}"
debug="on" target="1.4" classpathref="classpath"/>
</target>
<target name="test" depends="compile">
<tstamp/>
</target>
<target name="dist" depends="compile">
<!-- Create the distribution directory -->
<mkdir dir="${dist}/lib"/>
<!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
<jar jarfile="${dist}/smppwap_in.jar" basedir="${build}"
excludes="**/test/*,**/*.dep2,**/.dep*/*,**/*.di"/>
</target>
<target name="debugdist" depends="debugcompile">
<!-- Create the distribution directory -->
<mkdir dir="${dist}/lib"/>
<!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
<jar jarfile="${dist}/smppwap_in.jar" basedir="${build}"
excludes="**/test/*,**/*.dep2,**/.dep*/*,**/*.di"/>
</target>
<target name="proguard" depends="dist">
<taskdef resource="proguard/ant/task.properties" classpath="${lib}/proguard.jar" />
<proguard configuration="proguard/proguard.pro" />
</target>
<target name="clean">
<!-- Delete the ${build} and ${dist} directory trees -->
<delete dir="${build}"/>
<delete dir="${dist}"/>
</target>
</project>
分享到:
- 2009-01-14 13:09
- 浏览 3888
- 评论(1)
- 论坛回复 / 浏览 (1 / 2976)
- 查看更多
相关推荐
总之,Ant混淆打包是Android开发中的一个重要环节,它结合了Ant的自动化能力和ProGuard的混淆功能,确保了代码的安全性和APK的性能。通过理解和掌握这一过程,开发者可以更有效地管理和发布他们的Android应用程序。
Ant是一个开源的Java构建工具,它通过XML文件定义任务来自动化构建过程,如编译、打包和测试等。ProGuard是Java的代码混淆、优化和预校验工具,它可以减少代码体积,防止反编译,提高应用安全性。 在Eclipse中设置...
这时,我们可以利用Ant构建工具来实现自动化、多渠道混淆打包。下面将详细介绍如何使用Ant进行多渠道打包,并结合混淆策略进行详细阐述。 首先,理解Ant的基本概念。Ant是Java的一个开源构建工具,类似于Unix的make...
总结,使用Ant打包Android应用涉及到了Java和Android开发的基础知识,包括环境配置、构建脚本、编译过程、资源处理、APK打包和签名。虽然现代的Android项目多采用Gradle,但了解Ant可以帮助开发者更好地理解和控制...
在这个例子中,`clean`目标用于删除之前构建的产物,`compile`目标编译源代码,`jar`目标打包编译后的类文件为JAR,而`javadoc`目标生成API文档。通过`depends`属性,可以指定目标之间的依赖关系,确保编译在打包...
本资源将详细介绍如何使用Ant进行批量多渠道打包Android应用。 首先,你需要在你的项目中集成Ant。这通常意味着在项目根目录下创建一个名为`build.xml`的Ant构建文件。这个文件是Ant的配置中心,它定义了构建过程中...
总之,`ant`在Android开发中扮演了重要角色,它简化了编译和打包过程。尽管现在Gradle已成为首选,但理解`ant`的工作原理对于深入学习Android构建系统仍然是有益的。通过`AntDemo`这样的示例,你可以实际操作并掌握`...
总的来说,安卓自动打包Ant是一个综合性的过程,涵盖了编译源代码、处理资源、混淆代码、签名和打包成APK等步骤。开发者通过定制`build.xml`和相关配置文件,可以实现高效的自动化构建流程,从而提高开发效率并确保...
Ant是Android的一种构建工具,它可以自动化编译、测试和打包过程,使得多渠道打包变得更为高效。下面将详细介绍如何使用Ant进行Android的多渠道打包,以及涉及到的相关知识点。 首先,理解Ant。Apache Ant是一种...
`Ant`是一个开源的Java构建工具,它允许开发者通过XML配置文件来编译、测试和打包应用。在这个场景中,`Ant`被用于创建针对不同发布渠道(如Google Play、华为应用市场等)的APK包,并且执行ProGuard混淆,以及最终...
在Cocos项目中,ANT常用于自动化编译、打包和签名Android应用的过程。 1. **安装Apache ANT**:在你的Mac系统中,首先需要下载并安装ANT。你可以从Apache官方网站获取最新版本,如文件名所示的`apache-ant-1.10.1`...
然而,由于题目中没有明确提到Android,我们只讨论了jar包的混淆,对于apk打包是否能用Ant完成,虽然通常我们使用Gradle或Android Studio进行此操作,但理论上Ant也可以通过插件实现apk的构建和混淆。 Ant打包的...
Apache Ant是一个广泛使用的Java构建工具,它允许开发者通过XML配置文件来定义构建任务,如编译、打包、测试等。本实例将详细讲解如何利用Ant来实现Android应用的自动化打包。 1. **Ant简介** - Ant是Apache软件...
7. **运行Ant命令**:在命令行中,输入`ant clean`清理项目,`ant compile`编译代码,`ant test`运行测试,`ant debug`或`ant release`打包APK。这些命令会根据`build.xml`中的配置执行相应的操作。 8. **测试结果*...
事实上,在Eclipse中使用Jocky时,Jocky也是首先针对所选工程生成Ant的Build文件(默认名称jocky_build.xml),然后再通过Ant完成混淆编译。 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: 1 ...
7. **ProGuard**:Ant还可以配合ProGuard进行代码混淆,以提高应用的安全性,减少代码被逆向工程的可能性。 8. **多版本构建**:通过Ant,可以方便地为不同的设备配置生成多个APK,例如针对不同API级别或硬件特性的...
使用Ant,开发者可以定义自定义的构建规则,例如,通过`<javac>`任务来编译Java源码,通过`<jar>`任务来打包成JAR文件,通过`<copy>`任务来复制文件或目录,以及通过`<mkdir>`任务创建目录等。此外,Ant还支持条件...
在Android开发过程中,自动化构建工具如Ant被广泛用于编译、打包和发布应用程序。本教程将详细介绍如何使用Ant来发布Android应用到手机上,包括设置环境、编写build.xml脚本以及执行编译和安装的过程。 首先,我们...
- **任务**:Ant通过一系列的任务来执行操作,如编译Java源代码(javac任务)、打包类文件到JAR(jar任务)、复制文件(copy任务)等。开发者可以通过扩展Ant的Task接口创建自定义任务。 - **依赖关系**:Ant允许...
Apache Ant是一个广泛使用的Java构建工具,它提供了灵活的构建脚本,可以执行编译、打包、测试等任务。在本场景中,我们将关注如何利用Ant来批量压缩JavaScript(js)和CSS(css)文件,以优化网页加载速度并减小...