Android Studio Native C++ 输出打印到控制台
时间: 2023-12-21 14:46:36 浏览: 414
在 Android Studio 中,可以使用 Android 日志系统(Logcat)来输出打印信息到控制台。
在 Native C 代码中,可以使用以下方法来输出日志信息:
1. 使用 `__android_log_print` 函数
```c
#include <android/log.h>
#define LOG_TAG "MyApp"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
void myFunction() {
int value = 123;
LOGD("The value is %d", value);
}
```
在上面的例子中,`__android_log_print` 函数的第一个参数是日志级别,第二个参数是日志标签,第三个参数是日志信息(支持格式化字符串)。
日志级别常量包括:
- `ANDROID_LOG_VERBOSE`: 详细信息
- `ANDROID_LOG_DEBUG`: 调试信息
- `ANDROID_LOG_INFO`: 普通信息
- `ANDROID_LOG_WARN`: 警告信息
- `ANDROID_LOG_ERROR`: 错误信息
- `ANDROID_LOG_FATAL`: 致命错误信息
2. 使用 `printf` 函数
```c
#include <stdio.h>
void myFunction() {
int value = 123;
printf("The value is %d\n", value);
}
```
在使用 `printf` 函数时,需要注意以下事项:
- 由于 Native C 代码是在本地运行的,所以需要使用本地的 `printf` 函数,而不是 Java 层的 `System.out.println` 函数。
- 输出的日志信息默认会缓存到内存中,需要调用 `fflush(stdout)` 函数或者等待程序结束才能在控制台上看到输出结果。
总的来说,推荐使用 `__android_log_print` 函数来输出日志信息,可以方便地在 Android Studio 的 Logcat 中查看并过滤日志信息。
阅读全文