Android NDK __android_log_print function and LogCat

▼魔方 西西 提交于 2020-06-24 21:20:46

问题


I have a function like

__android_log_print(ANDROID_LOG_INFO, "HelloNDK!");

on my C code

I wouldn't find that output on my LogCat. What kind of filter I need to setup

by Log Tag, by Log Message, by Application Name, by Log Level...etc.


回答1:


You don't find output because you have misused the function. The function has the prototype:

int __android_log_print(int prio, const char *tag,  const char *fmt, ...);

So you must supply a "tag" as well as the format.

For example

__android_log_print(ANDROID_LOG_INFO, "MyTag", "The value is %d", some_variable);

Once you use the function properly, you can use any filtering method (or none at all - such as you'd get from the adb logcat command without further arguments) just as with java code.



来源:https://stackoverflow.com/questions/16720854/android-ndk-android-log-print-function-and-logcat

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!