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)



