【问题标题】:How to print log in android c++ file?如何在android c++文件中打印日志?
【发布时间】:2012-08-22 13:33:58
【问题描述】:

我加了

#define LOG_NDEBUG 0
#define LOG_TAG "StagefrightMediaScanner"
#include <utils/Log.h>

libstagefright/StagefrightMediaScanner.cpp

但是使用 LOGV 和 LOGE 无法打印任何东西,我还需要做其他事情吗?

【问题讨论】:

标签: android logging


【解决方案1】:

可以使用以下代码获取Log

  __android_log_print(ANDROID_LOG_ERROR, "TRACKERS", "%s", Str);

并添加以下头文件

#include <android/log.h>

【讨论】:

  • 这种情况下的 Str 是什么?它是一个变量,它的值是什么
  • __android_log_write()
  • 还需要修改Android.mk,添加“LOCAL_LDLIBS :=-llog”
【解决方案2】:

你可以查看frameworks/av/media/libstagefright/Android.mk, 有没有

 LOCAL_SHARED_LIBRARIES += liblog

在里面。

那么,在frameworks/av/media/libstagefright/

$ mm

$ adb push $OUT/system/lib/libstagefright.so /system/lib/ 

$ adb shell killall mediaserver 

然后重新启动您的手机或启动MEDIA_MOUNTED 意图,MediaScanner 将工作,并且应该显示您刚刚添加的日志(ALOGE/ALOGVLOGE/LOGV)。

【讨论】:

    【解决方案3】:

    不,你做得对。只需检查它是否使用类似于 printf() 的 ALOGV(),如果要打印带有日志的整数,则可以这样编写:"ALOGV("Integer is %d",integer);"。

    【讨论】:

      猜你喜欢
      • 2017-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多