`
lizhengfa
  • 浏览: 45046 次
  • 来自: ...
社区版块
存档分类
最新评论

ant 混淆 打包编译

    博客分类:
  • ant
阅读更多

<?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>

 

分享到:
评论
1 楼 xiaofengtoo 2009-08-07  
晕  我的 混淆 一直都没有起作用 不知道 那里有问题 跟楼主的混淆 代码一样 !!!

相关推荐

    ant混淆打包

    总之,Ant混淆打包是Android开发中的一个重要环节,它结合了Ant的自动化能力和ProGuard的混淆功能,确保了代码的安全性和APK的性能。通过理解和掌握这一过程,开发者可以更有效地管理和发布他们的Android应用程序。

    ant proguard 混淆编译 之Eclipse-Idea

    Ant是一个开源的Java构建工具,它通过XML文件定义任务来自动化构建过程,如编译、打包和测试等。ProGuard是Java的代码混淆、优化和预校验工具,它可以减少代码体积,防止反编译,提高应用安全性。 在Eclipse中设置...

    android ant 多渠道混淆打包

    这时,我们可以利用Ant构建工具来实现自动化、多渠道混淆打包。下面将详细介绍如何使用Ant进行多渠道打包,并结合混淆策略进行详细阐述。 首先,理解Ant的基本概念。Ant是Java的一个开源构建工具,类似于Unix的make...

    使用ant打包android

    总结,使用Ant打包Android应用涉及到了Java和Android开发的基础知识,包括环境配置、构建脚本、编译过程、资源处理、APK打包和签名。虽然现代的Android项目多采用Gradle,但了解Ant可以帮助开发者更好地理解和控制...

    java的Ant打包工具

    在这个例子中,`clean`目标用于删除之前构建的产物,`compile`目标编译源代码,`jar`目标打包编译后的类文件为JAR,而`javadoc`目标生成API文档。通过`depends`属性,可以指定目标之间的依赖关系,确保编译在打包...

    使用Ant批量多渠道打包Android

    本资源将详细介绍如何使用Ant进行批量多渠道打包Android应用。 首先,你需要在你的项目中集成Ant。这通常意味着在项目根目录下创建一个名为`build.xml`的Ant构建文件。这个文件是Ant的配置中心,它定义了构建过程中...

    ant打包apk

    总之,`ant`在Android开发中扮演了重要角色,它简化了编译和打包过程。尽管现在Gradle已成为首选,但理解`ant`的工作原理对于深入学习Android构建系统仍然是有益的。通过`AntDemo`这样的示例,你可以实际操作并掌握`...

    安卓自动打包ant

    总的来说,安卓自动打包Ant是一个综合性的过程,涵盖了编译源代码、处理资源、混淆代码、签名和打包成APK等步骤。开发者通过定制`build.xml`和相关配置文件,可以实现高效的自动化构建流程,从而提高开发效率并确保...

    android ant多渠道打包

    Ant是Android的一种构建工具,它可以自动化编译、测试和打包过程,使得多渠道打包变得更为高效。下面将详细介绍如何使用Ant进行Android的多渠道打包,以及涉及到的相关知识点。 首先,理解Ant。Apache Ant是一种...

    ant 多渠道包混淆 签名

    `Ant`是一个开源的Java构建工具,它允许开发者通过XML配置文件来编译、测试和打包应用。在这个场景中,`Ant`被用于创建针对不同发布渠道(如Google Play、华为应用市场等)的APK包,并且执行ProGuard混淆,以及最终...

    ant 打包环境

    然而,由于题目中没有明确提到Android,我们只讨论了jar包的混淆,对于apk打包是否能用Ant完成,虽然通常我们使用Gradle或Android Studio进行此操作,但理论上Ant也可以通过插件实现apk的构建和混淆。 Ant打包的...

    使用ant构建android自动化打包实例源码

    Apache Ant是一个广泛使用的Java构建工具,它允许开发者通过XML配置文件来定义构建任务,如编译、打包、测试等。本实例将详细讲解如何利用Ant来实现Android应用的自动化打包。 1. **Ant简介** - Ant是Apache软件...

    Cocos安卓打包 ANT全套配置

    在Cocos项目中,ANT常用于自动化编译、打包和签名Android应用的过程。 1. **安装Apache ANT**:在你的Mac系统中,首先需要下载并安装ANT。你可以从Apache官方网站获取最新版本,如文件名所示的`apache-ant-1.10.1`...

    android ant test

    7. **运行Ant命令**:在命令行中,输入`ant clean`清理项目,`ant compile`编译代码,`ant test`运行测试,`ant debug`或`ant release`打包APK。这些命令会根据`build.xml`中的配置执行相应的操作。 8. **测试结果*...

    jocky 混肴编译rar包(ant和插件俩个版本)

    事实上,在Eclipse中使用Jocky时,Jocky也是首先针对所选工程生成Ant的Build文件(默认名称jocky_build.xml),然后再通过Ant完成混淆编译。 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: 1 ...

    安卓自动打包ant auto build Android Package

    7. **ProGuard**:Ant还可以配合ProGuard进行代码混淆,以提高应用的安全性,减少代码被逆向工程的可能性。 8. **多版本构建**:通过Ant,可以方便地为不同的设备配置生成多个APK,例如针对不同API级别或硬件特性的...

    自动化打包工具 ant-1.9.1组件包大集合

    使用Ant,开发者可以定义自定义的构建规则,例如,通过`&lt;javac&gt;`任务来编译Java源码,通过`&lt;jar&gt;`任务来打包成JAR文件,通过`&lt;copy&gt;`任务来复制文件或目录,以及通过`&lt;mkdir&gt;`任务创建目录等。此外,Ant还支持条件...

    通过Ant发布Android到手机的例子

    在Android开发过程中,自动化构建工具如Ant被广泛用于编译、打包和发布应用程序。本教程将详细介绍如何使用Ant来发布Android应用到手机上,包括设置环境、编写build.xml脚本以及执行编译和安装的过程。 首先,我们...

    apache-ant-1.9.6-bin.zip(有英文chm文档)

    - **任务**:Ant通过一系列的任务来执行操作,如编译Java源代码(javac任务)、打包类文件到JAR(jar任务)、复制文件(copy任务)等。开发者可以通过扩展Ant的Task接口创建自定义任务。 - **依赖关系**:Ant允许...

    使用Ant构建批量压缩js、css文件脚本

    Apache Ant是一个广泛使用的Java构建工具,它提供了灵活的构建脚本,可以执行编译、打包、测试等任务。在本场景中,我们将关注如何利用Ant来批量压缩JavaScript(js)和CSS(css)文件,以优化网页加载速度并减小...

Global site tag (gtag.js) - Google Analytics