ant生成java头文件和方法签名

来源:互联网 发布:怎么开通淘宝商城 编辑:程序博客网 时间:2024/05/03 00:26

不知道问什么java 7之后执行javah需要指定android.jar的路径了(通过bootclasspath或者classpath指定



 <targetname="gen_header"description="生成头文件">

        <execexecutable="javah"dir="${basedir}/bin/classes">

        <argvalue="-bootclasspath"/>

        <argvalue="/Users/XCL/Documents/android/dev/adt-bundle-mac-x86_64-20130917/sdk/platforms/android-15/android.jar"/>

        <arg value="-d"/>

        <argvalue="${basedir}/myjni"/>

        <arg value="-jni"/>

        <argvalue="org.join.skia.test.AndroidSkiaActivity"/>

        </exec>

    </target>

    

    <targetname="gen_header2"description="生成头文件">

        <exec executable="javah">

        <argvalue="-classpath"/>

        <argvalue="${basedir}/bin/classes:/Users/XCL/Documents/android/dev/adt-bundle-mac-x86_64-20130917/sdk/platforms/android-15/android.jar"/>

        <arg value="-d"/>

        <argvalue="${basedir}/myjni"/>

        <arg value="-jni"/>

        <argvalue="org.join.skia.test.AndroidSkiaActivity"/>

        </exec>

    </target>

    

    <targetname="gen_header3"description="生成头文件">

        <mkdirdir="${basedir}/myjni2"/>

        <javahdestdir="${basedir}/myjni2"verbose="yes"old="yes"force="yes"

             bootclasspath="/Users/XCL/Documents/android/dev/adt-bundle-mac-x86_64-20130917/sdk/platforms/android-15/android.jar"

             classpath="${basedir}/bin/classes"

             >

    <classname="org.join.skia.test.AndroidSkiaActivity"/>

  </javah>

    </target>

    

    <targetname="gen_sig"description="生成java方法签名">

       

        <exec executable="javap">

        <arg value="-s"/>

        <argvalue="-classpath"/>

        <argvalue="${basedir}/bin/classes"/>

        <argvalue="org.join.skia.SkiaView"/>

        <argvalue="org.join.skia.test.AndroidSkiaActivity"/>

        <redirectoroutput="javasig.txt"alwayslog="true"/>  

      

    </target>