안드로이드에서 JNI 사용하기 - C/C++에서 Java 메소드 호출하기

최근 cocos2d-x로 작업을 하면서 JNI를 좀 알아봐야 했다. 먼저 글에서는 편의상 C/C++Native라고 말함을 알린다. 이에 따라 JNI가 왜 Java Native Interface라고 이름지어졌는지 알 수 있을 것이다. 이 글에서는 Java 자체보다는 안드로이드 환경, 그리고 크로스 플랫폼 환경에 대한 설명에 좀 더 초점을 맞춰 썼다. 실행 환경 자체는 맥과 안드로이드이기 때문에 리눅스에 치중되어 있지만, Shared Library 개념 자체에 대한 이해만 있으면 된다.

Read More