는 단계입니다
:
#include <jni.h>
using namespace std;
#ifdef __cplusplus
extern "C" {
#endif
class Test {
public:
Test(){};
~Test(){};
int SomeFunc() { return 5; }
};
jint Java_com_example_activity_MainActivity_SomeFunc(JNIEnv *env, jobject thiz)
{
Test *test = new Test();
return test->SomeFunc();
}
#ifdef __cplusplus
}
#endif
3) 귀하의 호출 활동이 예에서는 (MainActivity.java)에서 라이브러리를로드하는 호출을 추가
4. ) 호출 활동의 기본 기능을 정의합니다
native int SomeFunc();
5) 활동에서 전화 :
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView text = (TextView) this.findViewById(R.id.text);
text.setText(String.valueOf(SomeFunc()));
}
6)은 "NDK 빌드"명령을 실행 프로젝트의 루트 폴더에서 :
7) 재 빌드 (참고이 단계 이후 이클립스에서 프로젝트를 새로 고침) 및
'NDK-build'은 '아무튼 응용 프로그램을 실행 cpp 코드에서 컴파일러 오류를 선택하지 마십시오. –