이클립스 jni 예제

“-h dir” 옵션은 C/C++ 헤더를 생성하고 지정된 디렉토리에 배치합니다(위의 예에서는 현재 디렉터리의 경우 `.`). 친애하는 기독교, 우수, 간결한, 기사. 작동하기로 결정했지만 JNI 라이브러리를 빌드할 때 찾을 수 없는 파일을 알 수 없습니다(오류 아래 콘솔 로그에서 “g++: CreateProcess: 이러한 파일 또는 디렉터리 없음”으로 보고됩니다.)”CDT 빌드 콘솔 로그:————————— ——————————————————13:51:09 **** 프로젝트 JNI 라이브러리 ****정보: 내부 빌더는 빌드 ++ “-IC:프로그램 파일Javajdk1.7.0_06를 포함win32″ “-IC:\에 사용됩니다. 프로그램 파일\Javajdk1.7.0_06″-IC:MinGWlibgccmingw324.7.0\c++” “-IC:\MinGWlibgccmingw324.7.\\\\\\\n.nnc\n/nc32″ “-IC:\”-IC\\\\\\\\\\\\\\\\\\\\\. MinGW포함” -O0-g3 -벽 -c-메시지 길이=0 -o “src\com_example_jni_JNITest.o” “. srccom_example_g++: 생성 프로세스: 그러한 파일 이나 디렉토리++ -Wl,–add-stdcall-alias -shared-o “libJNI Library.dll” “srccom_example_jni_JNITest.o” g+: srccom_example_jni.jni_Jni.J.X libJNI Library.dll” / Y 파일을 찾을 수 없습니다 – libJNI Library.dll0 파일(들) 복사13:51:09 빌드 완료 (288ms)———————————————————————————-봐 주셔서 감사합니다,피터 슈웬 쓰기 JNI 이클립스에서 NDK와 개발 안드로이드 애플 리케이션에 편리합니다. 또는 실행 구성의 작업 디렉토리를 프로젝트 의 저장소로 설정합니다. 인수에서 플래그 -d를 설정하여 출력 파일이 cpp 폴더로 이동하는 위치를 변경합니다. 예 : 우수한 기사! 그러나 그와 관련된 하나의 수정 프로그램이 있어야합니다, /* CODE */패키지 com.example.jni;공공 클래스 JNITest { 정적 {/ 로드 라이브러리 System.loadLibrary (“자원 / libJNI 라이브러리”); } 공공 정적 보이드 메인 (최종 문자열[] args) { 새로운 JNITest ().hello(“세계”) ; } // 네이티브 메서드 서명 공용 네이티브 void hello(문자열 이름);} JNI는 Java 응용 프로그램이 네이티브 C 라이브러리와 인터페이스해야 하는 경우와 같은 많은 경우에 유용합니다. 이 것의 예는 이클립스의 자신의 인터페이스, 리눅스에 네이티브 C 라이브러리 “GTK”에 의해 그려진, 따라서 네이티브 리눅스 모습. 또한 Java 응용 프로그램에서 사용자 지정 `C` 코드가 있는 경우도 있습니다. 이 사용자 지정 코드를 개발하고 특히 디버깅하는 것은 어렵고 번거로울 수 있지만 반드시 그렇게 할 필요는 없습니다. 아래와 같이 VM 옵션 -Djava.library.path=/path/to/lib를 통해 “hello.dll”(Windows), “libHello.so”(유닉스), “libhello.dylib”(Mac OS X)의 Java 라이브러리 경로를 명시적으로 지정해야 할 수 있습니다.

Comments are closed.