一、android.mk文件中导入库
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello
LOCAL_SRC_FILES :=main.cpp
LOCAL_LDLIBS += -llog
include $(BUILD_SHARED_LIBRARY)
LOCAL_LDLIBS += -llog
log库位于
二、c/c++文件
#include "com_test_Activity_Main.h"
#include <android/log.h>
#define LOGTAG "main"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOGTAG,__VA_ARGS__)
JNIEXPORT jstring JNICALL Java_com_test_Activity_Main_get(JNIEnv * env,
jobject obj) {
__android_log_print(ANDROID_LOG_DEBUG, "main", "get start");
LOGD("get start2");
LOGD("长和宽分别为 %d ,%d",1,2);
return env->NewStringUTF("fdsafdsa");
}
打印结果
04-22 16:25:51.089: D/main(22051): get start
04-22 16:25:51.089: D/main(22051): get start2
04-22 16:25:51.089: D/main(22051): 长和宽分别为 1 ,2
将log的部分封闭存入一个文件
如log.h
#include <android/log.h>
#ifndef LOG_H_
#define LOG_H_
#define logd(...) __android_log_print(ANDROID_LOG_DEBUG,__VA_ARGS__)
#endif /* LOG_H_ */
使用
logd("tag","get start2"); //tag对应的标记
logd("tag","长和宽分别为 %d ,%d",1,2);