1. 程式人生 > >android JIN 第一步 生成java轉換成class然後再轉化成.h檔案

android JIN 第一步 生成java轉換成class然後再轉化成.h檔案

經過一番查詢,可算搞定了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