본문 바로가기
안드로이드 프로그래밍

안드로이드 NDK 사용하기 , Ceres solver, open cv

by 자유코딩 2019. 4. 28.

안드로이드 NDK : C , C++ 언어를 안드로이드 스튜디오에서 사용 할 수 있게 해준다.

아래와 같이 설치한다.

SDK 매니저를 클릭한다.

LLDB , CMake, NDK 를 설치한다. 체크하고 apply 하면 된다.

 

Finish

프로젝트를 생성합니다.

 

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

댓글