您的位置:首页 > 编程语言 > Java开发

NDK开发中利用Logcat调试JNI

2011-10-09 17:27 435 查看
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视图中查看到相应的调试输出了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jni android eclipse c