NDK开发中利用Logcat调试JNI

来源:互联网 发布:大专网络教育 编辑:程序博客网 时间:2024/06/02 03:07

1、在Android.mk文件中加入以下语句:

LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog

此句用于创建共享链接库,若要创建静态链接库,则改为:

LOCAL_LDLIBS := -llog


2、在C或C++的源文件中添加以下代码:

#define JNI_DEBUG
#ifdef JNI_DEBUG
#ifndef LOG_TAG
#define LOG_TAG "JNI_DEBUG"
#endif


#define LOGE(msg) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, msg)
#define LOGI(msg) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, msg)
#define LOGD(msg) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, msg)
#endif


#define JNI_DEBUG
#ifdef JNI_DEBUG
#ifndef LOG_TAG
#define LOG_TAG "JNI_DEBUG"
#endif


#define LOGE(msg) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, msg)
#define LOGI(msg) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, msg)
#define LOGD(msg) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, msg)
#endif


3、C或C++的源文件中引入相关的库

#include <android/log.h>


4、在需要添加调试的语句中使用,如:


LOGI("This is a logcat test.");


在生成并运行应用后,就可以在Eclipse中的LogCat视图中查看到相应的调试输出了!





原创粉丝点击