NDK에서 class를 사용하고자 1~4의 과정을 거쳐 설정을 하였습니다.
그런데, 실행파일이 cpp파일이면 왜 문재가 생기는지 모르겠지만.
ClearData함수로 접근시 오류가 나는군요.
ClearData함수를 사용하려는 부분에서 디버그를 걸어보면, 'Source not found'라는 것이 나오는 군요.
어떻게 해야 하는지 자료를 좀 찾아보려고 해도 잘 안보이네요.
아시는 분은 꼭 좀 알려 주시면 정말 감사하겠습니다.


1. NDKSampleActivity.java에 다음과 같이 설정을 하였습니다.

    public native void ClearData();
    static{System.loadLibrary("ManageMesh");}


2. 헤더파일

#include <jni.h>
/* Header for class NDKSample_com_NDKSampleActivity */

#ifndef _Included_NDKSample_com_NDKSampleActivity
#define _Included_NDKSample_com_NDKSampleActivity
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     NDKSample_com_NDKSampleActivity
 * Method:    ClearData
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_NDKSample_com_NDKSampleActivity_ClearData
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif


3. cpp 파일의 내용

#include <stdio.h>
#include <jni.h>

void Java_NDKSample_com_NDKSampleActivity_ClearData(JNIEnv * env, jobject thiz)
{}

 

4. mk파일 내용

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include

LOCAL_MODULE := ManageMesh 
LOCAL_SRC_FILES := mesh-jni.cpp      

include $(BUILD_SHARED_LIBRARY)