javah javac로 만들어 놓은 class 중 jni 를 사용하기 위한 header를 추출하기 위한 방법이다. 일반적으로 package가 설정되지 않은 파일의 경우는 다음과 같이 실행된다. test.java javac test javah test 하지만 package가 있는 파일의 경우는 package 명을 붙여줘야 에러가 나지 않는다. src 의 package 구조가 다음과 같다면 src /a/testpkg/test.java javac /src/a/testpkg/*.java -d bin bin 폴더에 다음과 같은 구조로 파일이 생성된다. bin/aa/testpkg/test.class javah 를 실행하기 위해서는 bin 폴더로 이동한다. 다음과 같이 명령어를 내리면 test.h 파일이 생성된다. javah .. 더보기 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를 작성한다.. 더보기 What is Android? Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language. Android는 운영체제, 미들 웨어, key 어플리케이션을 포함한 모바일 장치를 위한 software stack이다. Android SDK는 tools, 어플리케이션 최초 개발에 필요한 API를 제공한다. Features Applicatio.. 더보기 이전 1 ··· 16 17 18 19 20 21 22 ··· 24 다음