첫째, 구성 안드로이드 스튜디오 NDK를 다운로드
1. sdkManager은 CMake 및 LLDB를 다운로드
2. 구성 NDK
새 프로젝트
프로젝트의 설립이 완료되면 다음과 같이 프로젝트 디렉토리는, CPP 폴더가 자동으로 생성됩니다
3. 사용자 정의 navite 방법
다음과 같이, 합계를 추가 네이티브 메서드를 작성, 새 파일을 만들 수는 Hello.java 네이티브 메소드의 정의를 쓰기 시작
의 C ++ 헤더 파일 생성
다음과 같은 경우 그런 다음 디렉토리를 입력는 Hello.java 창 콘솔 터미널에서 javac의의 hello.java을 실행
같은 디렉토리 hello.java의 구현 후 다음이 단계가 성공적으로 증명하는 Hello.class 문서를 생성합니다!
그런 다음 응용 프로그램 / SRC / 메인 실행 다음 명령과 위의 터미널 대체 디렉토리에있는 콘솔이나
javah의 -d JNI -classpath ./java com.example.myapplication.hello, 접미사가없는 패키지 이름 + 파일 이름 뒤에 변경하십시오 패키지 이름, 등
같이 JNI 폴더, .H 파일 확장자 아래 폴더, 다음 응용 프로그램 / SRC가 / 주 디렉토리 전에 실행되는 명령을 생성 :
새로운 CPP 파일 방법은 navtive 달성하기 위해
把
com_example_myapplication_hello.h
myjni.cpp 및 추가 내용을 복사
com_example_myapplication_hello.h
참조 (레퍼런스 마크 변경, 또는 다음과 같은 방법 빨간색 오에보고 될 것이다), 다른 코드를 삭제
테스트 Cmake의 설립은 CPP 파일을 컴파일하기 위해 받아야 후
CMakeLists.txt 구성 파일은
다음이 단계 이전에, 우리는 시스템이 기록 된 새 프로젝트가 자동으로 생성하는 CMakeLists.txt 파일을이 프로젝트 디렉토리, 볼을 가지고 있지 않은 안드로이드 studio3.0의 핵심이다 자동으로 생성 된
다음, CPP / 네이티브 lib.cpp 구성 파일, 파일 열기 CMakeLists.txt을,
네이티브 메소드를 호출
到此我们基本上已经成功了,然后在Hello.java中添加代码如下,添加的library名字一定要和上图中添加的一样:
最后在activity中调用add方法,
出错的地方总结:
cmake 编译会经常提示编译失败
出现cmake编译失败请在这里找寻错误