좋은 프로그램은 마음의 여유에서 나온다.

NDK R7 에서 javah 사용 본문

프로그래밍/안드로이드

NDK R7 에서 javah 사용

좋은데이 2013. 1. 17. 11:36

안드로이드 프로젝트 밑에 bin 폴더에서

javah 패키지명.클래스명을 입력하면 에러나나옴..



javah -classpath ./classes/ -jni 패키지명.클래스명으로 함



안드로이드 프로젝트에 jni 폴더 생성
Android.mk 파일과 모듈명.c 파일 생성
모듈명과 파일이름을 기재해준다.

Android.mk내용 

#
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := modulename
LOCAL_SRC_FILES := modulename.c

include $(BUILD_SHARED_LIBRARY)


javah로 생성된 헤더파일을 복사해서 modulename.c에 붙여넣은 후 코드들을 작성해 준다.


프로젝트 폴더에서 ndk-build로 빌드하면 lib -> armeabi 디렉토리 밑에 .so파일이 생성된다.



Comments