작성날짜 : 2015-06-05 출처의 작성날짜 : 2009-10-12 |
출처 : 후덜덜의 보물창고
컴파일 될 코드
■ C로 제작할 때
#include <string.h>
#include <jni.h>
jstring
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz )
{
return (*env)->NewStringUTF(env, "Hello from JNI !");
}
■ C++로 제작할 때
#include <string.h>
#include <jni.h>
JNIEXPORT jstring JNICALL
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz )
{
return env->NewStringUTF("Hello, NDK!");
}
mk 파일
■ C로 제작할 때
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.c
include $(BUILD_SHARED_LIBRARY)
■ C++로 제작할 때
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_DEFAULT_CPP_EXTENSION := cpp
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.cpp
include $(BUILD_SHARED_LIBRARY)
출처 : http://6ong.kr/entry/Android-NDK로-제작할-때-C와-C의-차이
[출처] [Android] NDK로 제작할 때 C와 C++의 차이|작성자 후덜덜
'Programming > JNI/NDK' 카테고리의 다른 글
[JNI/NDK] Android Studio 에서 JNI, NDK 사용하기 (1) | 2015.06.12 |
---|---|
[JNI] 플랫폼 독립성을 버리고, 기능을 취한다. (0) | 2015.06.05 |