Android NDK __android_log_print и функция LogCat

У меня есть функция вроде

__android_log_print(ANDROID_LOG_INFO, "HelloNDK!");

на моем C-коде

Я бы не нашел этот вывод в своем LogCat. Какой фильтр мне нужно настроить

по тегам журнала, по сообщению журнала, по имени приложения, по уровню журнала и т.д.

Ответ 1

Вы не можете найти вывод, потому что вы неправильно использовали эту функцию. Функция имеет прототип:

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

Итак, вы должны указать "тег", а также формат.

Например

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

Как только вы правильно используете эту функцию, вы можете использовать любой метод фильтрации (или вообще ничего), например, из команды adb logcat без дополнительных аргументов), как и с Java-кодом.