블로그 이미지
Kanais
Researcher & Developer 퍼즐을 완성하려면 퍼즐 조각들을 하나 둘씩 맞춰나가야 한다. 인생의 퍼즐 조각들을 하나 둘씩 맞춰나가다 보면 인생이란 퍼즐도 완성되는 날이 오려나...?

calendar

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Notice

2015. 6. 5. 15:21 Programming/JNI/NDK


작성날짜 : 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의-차이



posted by Kanais