반응형
안녕하세요 푸민입니다.
안드로이드 내부의 C 파일에서도 로그를 찍어볼수 있습니다.
1. 먼저 android/log.h 를 포함시킨다.
#include <jni.h>
#include <android/log.h>
2. 로그를 찍고자하는 위치에서 __android_log_print() 메소르를 호출한다.
jint Java_com_example_pluscalc_peedTest_nativecalc ( JNIEnv* env, jobject obj){
__android_log_print(ANDROID_LOG_INFO, "test", "nativecalc Call");
int count = 3;
int i = 0 ;
for(i = 0 ; i < 100000000; i++){
count = count * 2 / 3 + 5 - 1;
}
return count;
}
__android_log_print() 메소드에서 인자값으로 ANDROID_LOG_INFO 를 보내면 안드로이드 내에서 Log.i() 와 같은 기능입니다. 두번째 인자값 'test' 는 Tag 값이고, 세번째 값이 로그값입니다.
3. make 파일에 로그설정을 추가한다.
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libspeedtest
LOCAL_SRC_FILES := speedtest.c
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
include $(BUILD_SHARED_LIBRARY)
반응형
'Development > Android' 카테고리의 다른 글
[안드로이드] 렌더스크립트?? RenderScript - 소개 (0) | 2015.10.30 |
---|---|
[안드로이드][JNI] JNI 활용하여 C언어로 흑백이미지 만들기 (0) | 2015.10.29 |
[안드로이드][JNI] JNI 개발 순서 절차! (0) | 2015.10.27 |
[안드로이드][JNI] C언어를 활용하는 JNI! 환경구성 (0) | 2015.10.26 |
[안드로이드] WeekReference 에 대해서 (0) | 2015.10.25 |
댓글