Android Ant + NDK 구축 자동 생 성 C / C + + 헤더 파일

대신 블 로그 참조:
http://www.boyunjian.com/do/article/snapshot.do?uid=7571259727878832318
http://whithin.blog.51cto.com/690417/1174645
ANT 생 성 헤더 파일 에 대해 서 는 자바 명령 을 사용 할 수 있 습 니 다.
구체 적 인 명령 은 프로젝트 의 빈 / classes 디 렉 터 리 에서 실 행 됩 니 다.
 javah -d ../../jni -jni com.ndk.test.YourClass

혹은 src 디 렉 터 리 아래 아래 아래 와 같 습 니 다.
 javah -d ../jni -jni com.ndk.test.YourClass

ANT 구축 은 주로 javah 명령 을 설명 하기 때문에 일련의 설정 이 필요 합 니 다.
첫 번 째 방식 은 다음 과 같 습 니 다. 자바 명령 을 직접 설정 하지만 성 공률 이 높 지 않 습 니 다. 본인 의 풋내기 하나 입 니 다. 아래 의 이름 은 항상 빈 지침 이 이상 하지만 누군가가 성공 을 거 두 었 습 니 다.
<?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== 
     2014 12 22    10:18:53                                                        

     NDKBuild    
     description
                   
     Administrator                                                                
     ====================================================================== -->
<project name="NDKBuild" default="BuildAllHeaders">
    <description>
    	NDKBuild description
    </description>

    <!-- ================================= 
          target: default              
         ================================= -->
    <target name="BuildAllHeaders">
        <antcall target="BuildNDkBookDao"></antcall>
        <antcall target="BuildNDkUserDao"></antcall>
    </target>

	
	<target name="BuildNDkBookDao">
		<javah destdir="./jni" classpath="./bin/classes/" class="com.ndk.ant.build.NDKBookDao"></javah>
	</target>
	
	
	<target name="BuildNDkUserDao">
		<javah destdir="./jni" classpath="./bin/classes/" class="com.ndk.ant.build.NDKUserDao"></javah>
	</target>
    <!-- - - - - - - - - - - - - - - - - - 
          target: depends                      
         - - - - - - - - - - - - - - - - - -->
    <target name="depends">
    </target>

</project>

두 번 째 방식 은 성 공률 이 매우 높 아서 초보 자 에 게 적합 하 다. 이런 표기 법 은 다음 과 같다.http://www.boyunjian.com/do/article/snapshot.do?uid=7571259727878832318
<?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== 
     2014 12 22    10:18:53                                                        

     NDKBuild    
     description
                   
     Administrator                                                                
     ====================================================================== -->
<project name="NDKBuild" default="BuildAllHeaders">
    <description>
    	description
    </description>

    <!-- ================================= 
          target: default              
         ================================= -->
    <target name="BuildAllHeaders">
        <antcall target="BuildNDkBookDao"></antcall>
        <antcall target="BuildNDkUserDao"></antcall>
    </target>

	
	<target name="BuildNDkBookDao">
		 	<exec dir="${basedir}/bin/classes/" executable="javah">
		        	<arg value="-d"/>
		        	<arg value="${basedir}/jni/"/>
		        	<arg value="-jni"/>
		        	<arg value="com.ndk.ant.build.NDKBookDao"/>
		    </exec>
	</target>
	
	<!--<javah destdir="./jni" classpath="./bin/classes/" class="com.ndk.ant.build.NDKUserDao"></javah>-->
	<target name="BuildNDkUserDao">
		<exec dir="${basedir}/bin/classes/" executable="javah">
				 <arg value="-d"/>
				 <arg value="${basedir}/jni/"/>
				  <arg value="-jni"/>
				 <arg value="com.ndk.ant.build.NDKUserDao"/>
		</exec>
	</target>
    <!-- - - - - - - - - - - - - - - - - - 
          target: depends                      
         - - - - - - - - - - - - - - - - - -->

</project>

좋은 웹페이지 즐겨찾기