본문 바로가기

Android

JNI

반응형

java code

JNITest.java


public class JNITest {

public native void jniTest();
public native int jniTest1(int a, String aa);
public native String jniTest2(JNIClass b, int bb, int bbb);
public class JNIClass{
int z;
int ss;
}
}


-> 빌드하여 class 파일을 생성한다.

java JNITest

-> JNITest.class가 생성된다.

이제 native에 필요한 header를 생성한다.

javah -jni JNITest

JNITest.h JNITest_JNIClass.h 파일이 생성된다.

이제 C 코드로 native를 api를 작성한다.

Java_패키지이름_클래스 이름_Native method이름
ex)Java_org_android_JNITest_jniTest