在JNI的c文件中如果用到了#include <utils/Log.h>
然后用NDK 编译的时候会提示error: utils/Log.h: No such file or directory
如果想要他的LOG功能的话
1-----修改Android.mk文件配置,添加如下语句
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
2-----在.c文件中修改为如下语句
#include<android/log.h>
3-----使用方法
#define LOG_TAG "debug"
#define LOGI(fmt, args...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, fmt, ##args)
#define LOGD(fmt, args...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, fmt, ##args)
#define LOGE(fmt, args...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, fmt, ##args)
4----打印语句
LOGI("test log!!!!")
LOGI("the string is: %s \n",buff);
5----错误输出到日志
LOGI(strerror(errno))
本文介绍了解决Android JNI开发中找不到Log.h文件的问题,提供了详细的步骤来启用NDK的LOG功能,包括修改Android.mk文件及.c文件中的包含路径,并展示了如何定义LOG宏进行日志输出。
1907





