안드로이드 개발 질문/답변
(글 수 45,052)
JNI를 이용해서 패키지로 구성된 .java 파일을 컴파일 하고 싶습니다.
어떻게 해야할까요 ?
간단한 .java 파일과 javac / javah 를 사용하는 방법을 알려주시면 감사하겠습니다.
어떻게 해야할까요 ?
간단한 .java 파일과 javac / javah 를 사용하는 방법을 알려주시면 감사하겠습니다.
2009.08.12 15:58:42
NDK 부분에는 c파일을 so파일로 생성하는 예제가 다 포함되어있습니다. javac/javah는 h파일만을 생성하는 부분인데 java를 컴파일하는 부분은 javac를 이용할 것 없이 기존 이클립스나 리눅스에서의 애플리케이션 빌드 시스템을 그대로 사용하시면 되고. (eclipse를 사용할 경우 bin 디렉토리 밑에 생성됩니다.) 생성된 class파일에 javah를 적용하는 것은 기존 자바에서 하는 방식과 다를 것이 없습니다.
2009.08.12 16:33:00
이클립스에서 빌드 시스템을 그대로 사용해도 된다는게 어떤 말씀이신가요 ?!
제가 이클립스를 사용하는게 처음인지라.
어떤식으로 하면 되는지 알려주시면 감사하겠습니다.
NDK에 포함된 예제라 함은
(hello-jni와 two-libs를 말씀하시는 건가요 ?)
제가 이클립스를 사용하는게 처음인지라.
어떤식으로 하면 되는지 알려주시면 감사하겠습니다.
NDK에 포함된 예제라 함은
(hello-jni와 two-libs를 말씀하시는 건가요 ?)
2009.08.12 16:39:53
이클립스 안드로이드 개발 환경을 말한거고 아직 안드로이드 애플리케이션 개발도 하기 전이시라면 간단하게 다음 강좌 살펴보시구요.
http://www.androidpub.com/2389
말씀하신 두 예제에서 연습해보실 수 있습니다. 먼저 apps밑에 있는 안드로이드 애플리케이션인 hello-jni 프로젝트를 불러오면
hello-jni/bin 밑에 class파일들이 주욱 생기는 것을 볼 수 있습니다. bin 디렉토리에 가셔서
> javah com.example.hellojni.HelloJni
를 실행하면 .h파일이 생성되고. c 파일에 있는 것과 똑같은 함수 프로토타입을 가지고 있다는 것을 보실 수 있습니다.
http://www.androidpub.com/2389
말씀하신 두 예제에서 연습해보실 수 있습니다. 먼저 apps밑에 있는 안드로이드 애플리케이션인 hello-jni 프로젝트를 불러오면
hello-jni/bin 밑에 class파일들이 주욱 생기는 것을 볼 수 있습니다. bin 디렉토리에 가셔서
> javah com.example.hellojni.HelloJni
를 실행하면 .h파일이 생성되고. c 파일에 있는 것과 똑같은 함수 프로토타입을 가지고 있다는 것을 보실 수 있습니다.
NDK정보 : http://www.androidpub.com/13455
윈도우즈에서 컴파일하는 법 : http://www.androidpub.com/13634