无法从C / NDK获取LogCat

时间:2014-06-04 23:18:10

标签: android-ndk logcat

我正在尝试为Android运行一些本机代码并需要进行一些基本调试...但我无法让logcat工作。

#include <android/log.h>
#include <string.h>
#include <jni.h>

jstring Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz )
{

#define  LOG_TAG    "testjni"
#define  ALOG(...)  __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)

void myMethod() {
  ALOG("This message comes from C at line %d.", __LINE__);
}

我已经尝试过来自网络的至少十几个不同的代码片段,但无济于事......因为我不断收到错误消息,无法解析符号“ANDROID_LOG_INFO”。

我添加了

LOCAL_LDLIBS := -llog

到我的Android.mk

提前感谢您的帮助......

1 个答案:

答案 0 :(得分:0)

它是在编译时还是运行时阻塞?

这是一个采用日志记录的small demo NDK application。也许它会对你有所帮助。