반응형

Android #NativeC++ 4

[Native C++] 4. Java클래스 생성과 C소스 연결하기

1. java에서 호출할 패키지와 class를 생성합니다. 샘플프로젝트에서는 sample 패키지 아래에 Sample 클래스를 추가하였습니다. 2. MainActivity에 있는 native 관련 매소드들을 sample.class에 잘라 넣습니다. 그리고 소스를 일부 수정합니다. 바로 native로 연결해도 되지만 굳이 2번 거치도록 한 이유는 java에서 소스를 고쳐야 할 경우 여기서 고치도록 하려고 했습니다. 여기는 개인 성향에 따라 다른 부분이라 따라하지 않아도 무관합니다. 3. 빨간색으로 되어있는 jni_stringFromJNI()에 마우스를 좌클릭하면 왼쪽 위에 빨간 느낌표가 뜹니다. 느낌표를 클릭하고 Create JNI function for jni_stringFromJNI를 클릭합니다. 클릭하..

Android 2022.10.27

[Native C++] 3. 기본 헤더파일 경로 추가하기.

이 챕터는 굳이 할 필요 없는 챕터인데 설명을 위해 넣은 챕터입니다. 기존에 가진 소스를 활용할 경우 헤더파일 경로를 로 되어 있는것을 ""으로 수정하고 싶을 수도 있습니다. ​ 그래서 샘플프로젝트를 이용하여 기본 헤더파일 경로를 추가해보도록 하겠습니다. ​ 1. CmakeList.txt에 디렉토리 경로 추가인 include_dierctories를 입력하고 안에 경로를 넣습니다. 예제에서는 src 폴더입니다. 2. 그리고 sample.cpp에 #include "src/src.h"를 include 로 변경하고 동기화 후 빌드하면 됩니다.

Android 2022.10.27

[Native C++] 2. C소스 포함시켜서 빌드하기

1. 프로젝트 폴더에서 app/src/main/cpp/ 에 자신이 라이브러리로 만들고자 하는 소스파일을 넣습니다. 저같은 경우 cpp 폴더에 sample 소스파일을 넣었고, 또한 cpp폴더에 src 폴더를 만들고 src 소스파일을 넣었습니다. 2. CMakeLists.txt를 클릭하여 add_library에다가 위에 추가한 파일들과 생성할 라이브러리 이름을 입력합니다. 이 예제에서는 라이브러리 이름을 Sample-lib로 지정하여 변경하였으며, 1번에서 추가한 파일들인 sample.cpp sample.h src/src.c src/src.h 를 입력하였습니다. 또한, target_link_libraries에도 다음과 같이 위에 입력한 라이브러리 이름으로 변경합니다. 3. 그리고 동기화 후 build 합니다..

Android 2022.10.27

[Native C++]1. 프로젝트 생성하기 (JAVA)

1. Android Studio를 실행한뒤, 프로젝트 생성을 들어가서 Native c++을 선택합니다. 2. 프로젝트 이름과 패키지, 경로, 언어, 최소 지원 API를 설정하고 Next를 클릭합니다. 3. 툴체인을 선택하고 다음을 누르면 프로젝트가 생성됩니다. 샘플 프로젝트는 툴체인을 default로 선택하였습니다. 4. 프로젝트가 생성되었음을 확인 할 수 있습니다.

Android 2022.10.12
반응형