Home | History | Annotate | Download | only in ant
      1 <!-- This Ant build file illustrates how to process J2ME midlets.
      2      Usage: ant -f midlets.xml -->
      3 
      4 <project name="Midlets" default="obfuscate" basedir="../..">
      5 
      6 <target name="obfuscate">
      7   <taskdef resource="proguard/ant/task.properties"
      8            classpath="lib/proguard.jar" />
      9 
     10   <proguard microedition="on"
     11             printseeds="on"
     12             printmapping="out.map"
     13             overloadaggressively="on"
     14             repackageclasses=""
     15             allowaccessmodification="on"
     16             renamesourcefileattribute="SourceFile">
     17 
     18             <!-- On Windows, you can't use mixed case class names,
     19                  should you still want to use the preverify tool.
     20             usemixedcaseclassnames="false">
     21             -->
     22 
     23     <!-- Specify the input jars, output jars, and library jars. -->
     24 
     25     <injar  file="in.jar" />
     26     <outjar file="out.jar" />
     27 
     28     <libraryjar file="/usr/local/java/wtk2.5.2/lib/midpapi20.jar" />
     29     <libraryjar file="/usr/local/java/wtk2.5.2/lib/cldcapi11.jar" />
     30 
     31     <!-- Optionally preserve line numbers in the obfuscated stack traces.
     32     <keepattribute name="LineNumberTable">
     33     <keepattribute name="SourceFile">
     34     -->
     35 
     36     <!-- Preserve all public midlets. -->
     37 
     38     <keep access="public" extends="javax.microedition.midlet.MIDlet" />
     39 
     40     <!-- Preserve all native method names and the names of their classes. -->
     41 
     42     <keepclasseswithmembernames>
     43       <method access="native" />
     44     </keepclasseswithmembernames>
     45     
     46     <!-- Your application may contain more items that need to be preserved;
     47          typically classes that are dynamically created using Class.forName -->
     48 
     49    </proguard>
     50 </target>
     51 
     52 </project>
     53