android JIN 第一步 生成java轉換成class然後再轉化成.h檔案
阿新 • • 發佈:2019-02-12
經過一番查詢,可算搞定了java轉成c的.h標頭檔案的這第一步。
方法如下
第一步:建立 native方法的java類。
方法 m1和m2分別是呼叫native。
package com.demo.study;
public class JNITest {
public native String m1();
public native String m2();
}
第二步:將java檔案,編譯成class檔案。
方法1:直接mark project編譯專案,會在app\build\intermediates\classes\debug\com\demo\study下生成JNITest的class檔案。
方法2:在JNITest.java目錄下,通過cmd執行
javac JNITest.java
得到JNITest.class
第三步,將class轉化成.h標頭檔案
首先,將你的命令列目錄切換到和你的class包名同級的目錄下.
示例中JNITest.class的包名是 com.demo.study,
所以根據你在第二步中所選擇的生成class的方法,將命令列所在目錄切換到com的同級目錄下
(第二步的方法1):切換至 app\build\intermediates\classes\debug>
(第二步的方法2):切換至 app\src\main\java>
然後執行
javah -classpath . -jni com.demo.study.JNITest