目录
error undefined reference to '__android_log_print
error undefined reference to '__android_log_print
配置 Android.mk文件 输入 LOCAL_LDLIBS := -llog 打印日志库
注意:LOCAL_LDLIBS要写在MODULE前面(也可能别的前面)就生效了
.mk中增加
LOCAL_LDLIBS := -lm -llog
宏定义
#define LOG_TAG "libplasma"
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
还要加
#include <android/log.h>
注意android.mk 里有一行include $(CLEAR_VARS)
必须把LOCAL_LDLIBS :=-llog放在它后面才有用,否则相当于没写
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS := -llog
LOCAL_MODULE := ccalljava
LOCAL_SRC_FILES := CCallJava.c
include $(BUILD_SHARED_LIBRARY)
也就是添加了一句:ldLibs "log"
这个解决了我的问题。
打印日志示例:
__android_log_print(ANDROID_LOG_DEBUG, "h_w"," h:%d w:%d",h,w);