문제
native 예약어로 선언된 함수를 구현하기 위해 header와 c/cpp 파일을 생성할 때 javah가 동작하지 않음
D:\world\Projects\ToyJNI>javah -classpath %ANDROID_HOME%\platforms\android-23\androijar; com.sun.toy.jni.NativeMethod
Error: Could not find class file for 'com.sun.toy.jni.NativeMethod'.
위의 오류가 발생.
발생원인 : class 파일의 경로가 잘못되었다.
수정 1차 :
D:\world\Projects\ToyJNI\app\build\intermediates\classes\debug\com\sun\toy\jni>javah -jni NativeMethod
Error: Could not find class file for 'NativeMethod'
수정 2차 :
D:\world\Projects\ToyJNI\app\build\intermediates\classes\debug>javah -jni com.sun.toy.jni.NativeMethod
Error: Could not find class file for 'com.sun.toy.jni.NativeMethod'.
수정 3차 :
D:\world\Projects\ToyJNI\app\build\intermediates\classes\debug\com\sun\toy\jni>javah -jni -classpath d:\world\Projects\ToyJNI\app\build\intermediates\classes\debug com.sun.toy.jni.NativeMethod
빌드성공.
classpath 를 전체다 입력해줘야 함
'프로그래밍 > Android Studio 설정' 카테고리의 다른 글
[NDK] External tool javah 스크립트 만들기 (1) | 2016.04.18 |
---|---|
[gradle] dex size limit 문제 (0) | 2015.02.13 |
[gradle] google play service 등 메소드 수가 많은 라이브러리 참조시 오류 (6) | 2015.02.13 |