实现步骤

第一步:在 app 下的 build.gradle 添加配置

    ndk{
            ldLibs "log"
        }

JNI开发中在C代码中打印日志_文件名

第二步: 在cpp文件中添加代码

#include <android/log.h>
#define LOG_TAG "YIQI"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)

JNI开发中在C代码中打印日志_java_02

第三步:调用

LOGE("value===%s",fromJava);

JNI开发中在C代码中打印日志_java_03

第四步:调用,看结果

报错

JNI开发中在C代码中打印日志_jni_04

原因是你的 cMakeLists.txt 没有配置好

target_link_libraries( # Specifies the target library.
        # 指定链接的目标库
        jnitest //你要打日志的那个 .so 的文件名
        # Links the target library to the log library
        # included in the NDK.
        ${log-lib} )

配置好了之后就可以成功了 

JNI开发中在C代码中打印日志_android_05