Android JNI开发系列(四)经过C语言打印日志

Android Studio 经过C语言打印日志

  • 引用Log.h 包
  • 宏定义
//
// Created by Peng Cai on 2018/9/29.
//
#include <jni.h>
#include <android/log.h>

extern "C"  // C 编译器编译个人代码

#define LOGTAG "HELLO"

#define LOGE (...)__android_log_print(ANDROID_LOG_INFO,LOGTAG,__VA_ARGS__);


JNIEXPORT jstring
JNICALL
Java_org_professor_jni_MainActivity_stringFromJNI(JNIEnv *env, jobject instance) {

    return (*env)->NewStringUTF(env, "I am form c");
}

JNIEXPORT jint JNICALL
Java_org_professor_jni_MainActivity_add(JNIEnv *env, jobject instance, jint a, jint b) {

    char *str = "Hello world";
//    __android_log_print(ANDROID_LOG_INFO,"HELLO","%d",a);
//    __android_log_print(ANDROID_LOG_ERROR,"HELLO","%d",b);
//    __android_log_print(ANDROID_LOG_WARN,"HELLO","%d",a+b);
//    __android_log_print(ANDROID_LOG_WARN,"HELLO","%s",str);
    LOGE("b=%d", b);
    return a + b;
}
相关文章
相关标签/搜索