android jni打印log
16lz
2021-01-23
先引入包 #include <android/log.h> __android_log_print(int prio, const char *tag, const char *fmt, ...) prio可以是以下几种类型: ANDROID_LOG_UNKNOWN
ANDROID_LOG_DEFAULT
ANDROID_LOG_VERBOSE
ANDROID_LOG_DEBUG
ANDROID_LOG_INFO
ANDROID_LOG_WARN
ANDROID_LOG_ERROR
ANDROID_LOG_FATAL
ANDROID_LOG_SILENT tag和fmt分别相当于java里面的Log.i(tag, msg); 下面写个简单的demo #include <jni.h> #include <android/log.h> #include <string.h> #define LOG_TAG "MYLOG" #define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__) #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__) //传给C语言String JNIEXPORT jstring JNICALL Java_cn_my_ndkpassdata_DataProvider_sayHelloInC( JNIEnv * env, jobject obj, jstring s) { char* a = "hello"; char* rtn = NULL; rtn = Jstring2CStr(env, s); LOGI("string %s",rtn); LOGI("END"); return (*env)->NewStringUTF(env, strcat(rtn, a)); } 移动开发qq群:59516399
ANDROID_LOG_DEFAULT
ANDROID_LOG_VERBOSE
ANDROID_LOG_DEBUG
ANDROID_LOG_INFO
ANDROID_LOG_WARN
ANDROID_LOG_ERROR
ANDROID_LOG_FATAL
ANDROID_LOG_SILENT tag和fmt分别相当于java里面的Log.i(tag, msg); 下面写个简单的demo #include <jni.h> #include <android/log.h> #include <string.h> #define LOG_TAG "MYLOG" #define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__) #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__) //传给C语言String JNIEXPORT jstring JNICALL Java_cn_my_ndkpassdata_DataProvider_sayHelloInC( JNIEnv * env, jobject obj, jstring s) { char* a = "hello"; char* rtn = NULL; rtn = Jstring2CStr(env, s); LOGI("string %s",rtn); LOGI("END"); return (*env)->NewStringUTF(env, strcat(rtn, a)); } 移动开发qq群:59516399
更多相关文章
- Android JNI 使用其它语言
- Android的多语言文件转IOS多语言文件格式
- Netty多语言(Java、Android 、C#、WebSocket)通信实例Demo (四)C#端
- Netty多语言(Java、Android 、C#、WebSocket)通信实例Demo (二)Java
- Android本地语音识别引擎PocketSphinx-语言建模
- android内核字符驱动设备实战之----------内置C语言测试程序篇
- Android语言切换原理
- Android系统的体系结构、开发语言及源码结构
- Android init language (安卓初始化语言)