我卡住了,在我的C代码中某处出现错误,我不知道在哪里。我想使用简单的Log.i( tag, msg )
或Log.e( tag, msg )
命令。我在网上浏览了一下,在SO上发现了另外两个问题,但它们都没有涉及到我正在说的话。
This method is not what I'm looking for...
And this is exactly what I'm looking for, but in C++, not C
如果C ++ / C中的语法相同,我很抱歉,但我对两者都没有什么经验。
答案 0 :(得分:3)
C中的语法是相同的
#include <android/log.h>
#define TAG "MYDEBUG"
#ifdef DEBUG
# define D(x...) __android_log_print(ANDROID_LOG_INFO, TAG , x)
#else
# define D(x...) do {} while (0)
#endif
# define W(x...) __android_log_print(ANDROID_LOG_WARN, TAG , x)
# define E(x...) __android_log_print(ANDROID_LOG_ERROR, TAG , x)
答案 1 :(得分:1)
#include <cutils/log.h>
#define LOG_TAG "MYDEBUG"
...
ALOGD("Here we are!");
在旧版本中,宏是:
LOGD("Here we are!");