<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2007年10月24日

    俺用的是JDK1.5,WTK2.5.2,apache-ant-1.7.0,retroguard-v2.3.1
    俺的目錄結構是這樣的

    --下面是build.xml的內(nèi)容
    <?xml version="1.0" encoding="GB2312"?>
    <project name="第一個MIDP程序" default="all" basedir=".">
      <!-- 引入位于build.properties之中的常用屬性-->
      <property file="build.properties"/>
     
      <target name="prepare" description="準備工作">
        <mkdir dir="${build.dir}"/>
        <mkdir dir="${build.dir.classes}"/>
        <mkdir dir="${build.dir.obfused}"/>
        <mkdir dir="${build.dir.preverified}"/>
        <mkdir dir="${build.dir.bin}"/>
      </target>
     
      <target name="cleandir" description="清除目錄">
        <delete dir="${build.dir}"/>
      </target>
     
      <target name="compile" description="編譯源代碼" depends="prepare">
        <javac debug="on"  bootclasspath="${midp.api}" classpath="${midp.api};."
          srcdir="${src.dir}" destdir="${build.dir.classes}"/>
      </target>

      <target name="beforeobfuse" description="混淆前先打包成JAR" depends="compile">
        <jar basedir="${build.dir.classes}" jarfile="${build.dir.bin.jarunobfus}"/>
      </target>

      <target name="obfuscate" description="使用混淆器" depends="beforeobfuse">
        <java fork="yes" classname="RetroGuard" classpath="${obfuscator.lib};${midp.api};.">
          <arg line="${build.dir.bin.jarunobfus}"/>
          <arg line="${build.dir.bin.jarobfused}"/>
          <arg line="${obfuscator.script}"/>
        </java>
      </target>

      <target name="afterobfuse" description="混淆后再把JAR解包" depends="obfuscate">
        <unzip src="${build.dir.bin.jarobfused}" dest="${build.dir.obfused}"/>
        <delete dir="${build.dir.obfused}/META-INF"/>
      </target>

      <target name="preverify" description="預先審核" depends="afterobfuse">
        <exec executable="${midp.home}/bin/preverify1.1">
          <arg line="-classpath ${midp.api};."/>
          <arg line="-d ${build.dir.preverified}"/>
          <arg line="${build.dir.obfused}"/>
        </exec>
      </target>

      <target name="package" description="包裝成JAR與JAD" depends="preverify">
        <jar basedir="${build.dir.preverified}" jarfile="${build.dir.bin.jar}" manifest="MANIFEST.MF">
          <fileset dir="${res.dir}"/>
        </jar>
        <copy file="${jad}" tofile="${build.dir.bin}/${jad}"/>
      </target>
     
      <target name="run" description="使用模擬器執(zhí)行">
        <exec executable="${midp.home}/bin/emulator">
          <arg line="-Xdescriptor:${build.dir.bin}/${jad}"/>
        </exec>
      </target>

      <target name="all" description="完成所有步驟" depends="cleandir,package,run"/>
       
    </project>

    --下面是build.properties的內(nèi)容
    #此文件用來設定一些常用屬性

    #項目名稱
    name=MyFirst

    #JAD與JAR的文件名
    jar=${name}.jar
    jad=${name}.jad

    #源文件所在路徑
    src.dir=src

    #資源文件所在路徑
    res.dir=res

    #建構產(chǎn)物放置位置
    build.dir=build

    #編譯后類文件的放置位置
    build.dir.classes=${build.dir}/classes
    #未經(jīng)過混淆的JAR文件名
    build.dir.bin.jarunobfus=${build.dir.bin}/${name}-unobfus.jar
    #經(jīng)過混淆的JAR文件名
    build.dir.bin.jarobfused=${build.dir.bin}/${name}-obfused.jar
    #混淆后類的放置位置
    build.dir.obfused=${build.dir}/obfused

    #經(jīng)過預先審核之后的類文件放置位置
    build.dir.preverified=${build.dir}/preverified

    #JAD與JAR的放置位置
    build.dir.bin=${build.dir}/bin
    #最終的JAR文件名
    build.dir.bin.jar=${build.dir.bin}/${jar}

    #J2ME Wireless Toolkit所在路徑,這個路徑前的/耽誤我很長時間
    midp.home=D:/WTK252

    #MIDP程序庫所在路徑
    midp.api=${midp.home}/lib/midpapi21.jar;${midp.home}/lib/cldcapi11.jar

    #空白MIDP程序庫所在路徑
    midp.emptyapi=${midp.home}/wtklib/kenv.zip

    #混淆器與控制文件
    obfuscator.lib=retroguard.jar
    obfuscator.script=script.rgs


    --下面是script.rgs文件內(nèi)容
    .class my/DirstMIDlet

    --下面是MANIFEST.MF文件內(nèi)容
    MIDlet-Name: HelloWorld
    MIDlet-Version: 1.0.0
    MIDlet-Vendor: Sun Microsystems,Inc.
    MIDlet-Description: Sample Hello World MIDlet
    MIDlet-Info-URL: http://java.sun.com/j2me/
    MIDlet-1: HelloWorld,, my.FirstMIDlet
    MicroEdition-Profile: MIDP-2.1
    MicroEdition-Configuration: CLDC-1.1

    --下面是MyFirst.jad文件內(nèi)容
    MIDlet-Name: HelloWorld
    MIDlet-Version: 1.0.0
    MIDlet-Vendor: Sun Microsystems,Inc.
    MIDlet-Description: Sample Hello World MIDlet
    MIDlet-Info-URL: http://java.sun.com/j2me/
    MIDlet-Jar-URL: MyFirst.jar
    MIDlet-Jar-Size: 1020
    MIDlet-1: HelloWorld,, my.FirstMIDlet
    MicroEdition-Profile: MIDP-2.1
    MicroEdition-Configuration: CLDC-1.1

    posted @ 2007-10-24 10:15 御風而行 閱讀(588) | 評論 (0)編輯 收藏

    僅列出標題  
    主站蜘蛛池模板: 中文字幕亚洲不卡在线亚瑟| 成人无遮挡毛片免费看| 久久久久亚洲AV成人网人人网站 | 96免费精品视频在线观看| 亚洲老妈激情一区二区三区| 一区二区三区免费精品视频| 亚洲精品成人久久久| 久久免费视频一区| 亚洲av永久无码精品网站| 日本免费一区二区三区 | 人人狠狠综合久久亚洲婷婷| 中文字幕无码毛片免费看| 国产av天堂亚洲国产av天堂| 免费在线中文日本| 亚洲性天天干天天摸| 国产香蕉九九久久精品免费| 亚洲一级毛片中文字幕| 日本妇人成熟免费中文字幕| 亚洲人成网站在线在线观看| 成年女人永久免费观看片| 理论秋霞在线看免费| 亚洲一区二区三区自拍公司| 久久狠狠躁免费观看2020| 亚洲婷婷在线视频| 免费观看美女裸体网站| 一级特黄录像免费播放中文版| 亚洲电影一区二区三区| 毛片免费观看视频| 手机永久免费的AV在线电影网| 国产亚洲精品a在线观看app | 日本免费A级毛一片| 亚洲国产成人精品电影| 国产免费私拍一区二区三区 | 男女拍拍拍免费视频网站| 亚洲av日韩综合一区在线观看| 久久精品女人天堂AV免费观看| 美女视频黄频a免费大全视频| 国产亚洲AV无码AV男人的天堂| 69式国产真人免费视频| 黄床大片30分钟免费看| 亚洲精品视频在线观看视频|