1、先在Android工程cpp中添加一个AndroidLog.h头文件
#ifndef JNITHREAD_ANDROIDLOG_H_H
#define JNITHREAD_ANDROIDLOG_H_H
#endif //JNITHREAD_ANDROIDLOG_H_H
#include <android/log.h>
#define LOGD(...) __android_log_print(ANDROID_LOG_INFO, "wangqi ", __VA_ARGS__)
2、在Android工程cpp中包含该头文件
#include <jni.h>
#include <string>
#include "AndroidLog.h"
extern "C" JNIEXPORT jstring
JNICALL
Java_com_wq_jnithread_ThreadDemo_stringFromJNI(
JNIEnv *env,
jobject /* this */) {
std::string hello = "Hello from C++";
LOGD("Hello from C++!");
return env->NewStringUTF(hello.c_str());
}
3、打印如下
12-22 21:41:30.325 6335-6335/? I/wangqi: Hello from C++!
本文详细介绍如何在Android工程的CPP文件中使用JNI技术进行日志打印,包括创建和包含自定义头文件AndroidLog.h,以及在C++代码中调用Java层的日志输出方法。通过实例展示了如何在Android应用程序中实现跨语言的日志记录。
1073

被折叠的 条评论
为什么被折叠?



