안드로이드 프로그래밍
안드로이드 NDK 사용하기 , Ceres solver, open cv
iIxmont
2019. 4. 28. 20:13
안드로이드 NDK : C , C++ 언어를 안드로이드 스튜디오에서 사용 할 수 있게 해준다.
아래와 같이 설치한다.
SDK 매니저를 클릭한다.
LLDB , CMake, NDK 를 설치한다. 체크하고 apply 하면 된다.
프로젝트를 생성합니다.
Native C++을 선택한다.
프로젝트 이름을 지정하고 Next
Finish
프로젝트가 생성 된 화면입니다.
Cpp 폴더를 확인 할 수 있습니다.
CMakeLists 와 native-lib.cpp 파일이 있습니다.
CMake를 위한 CmakeList 파일
C++ 코드를 위한 native-lib.cpp 파일
package com.example.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
// Used to load the 'native-lib' library on application startup.
static {
System.loadLibrary("native-lib"); // C++ 라이브러리를 로드하는 부분
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Example of a call to a native method
TextView tv = findViewById(R.id.sample_text);
tv.setText(stringFromJNI());
}
/**
* A native method that is implemented by the 'native-lib' native library,
* which is packaged with this application.
*/
public native String stringFromJNI(); // C++ 라이브러리의 함수와 연결되는 부분
}
andrdoid zip 파일을 받습니다.
압축을 풉니다.
File - new - import module 합니다.
open cv ... sdk 폴더를 선택합니다.
Finish
Module Dependency
Open CV를 선택하고 Ok