android的ndk编译时错误__android_log_print无法找到定义
16lz
2021-01-23
android的ndk编译时错误__android_log_print无法找到定义,在Android.mk中添加
LOCAL_LDLIBS := -llog
========================================其他参考文章==============================
http://blog.csdn.net/qiuxiaolong007/article/details/7548580
android ndk 入门之打印log信息
标签: androidjavastringjninullc 2012-05-09 09:45 15287人阅读 评论(1) 收藏 举报 分类: java(17) jni(5) c/c++(12) android(37) ndk(4)版权声明:本文为博主原创文章,未经博主允许不得转载。
NDK开发中JNI打印log信息 1、引入头文件 #include2、Android.mk中加入LOCAL_LDLIBS+= -L$(SYSROOT)/usr/lib -llog
3、打印info信息:__android_log_print(ANDROID_LOG_INFO, "JNITag","string From Java To C : %s", str);
4、如果从Java接收字符串,有可能发生编码方式不一致而打印出乱码,可以执行如下操作 JNIEXPORT void JNICALL JAVA_com_xl_qiu_hellojni(JNIEnv *env, jobject this, jstring prompt) { const jbyte *str = (*env)->GetStringUTFChars(env, prompt, NULL); if (str == NULL) __android_log_print(ANDROID_LOG_ERROR, "JNITag", "Error...."); __android_log_print(ANDROID_LOG_INFO, "JNITag","string From Java To C : %s", str);
(*env)->ReleaseStringUTFChars(env, prompt, str); }
注: __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,“***”) // LOG类型:debug
__android_log_print(ANDROID_LOG_INFO,LOG_TAG,“***”) // LOG类型:info
__android_log_print(ANDROID_LOG_WARN,LOG_TAG,“***”) // LOG类型:warning
__android_log_print(ANDROID_LOG_ERROR,LOG_TAG,“***”) // LOG类型:error
__android_log_print(ANDROID_LOG_FATAL,LOG_TAG,“***”) // LOG类型:Verbose???
更多相关文章
- Android 获取基站信息
- Android 获取通讯录信息
- Android Studio查看错误信息
- android intent.setType指定浏览本地多种类型的文件
- Android 获取设备各种信息以及其它
- Android获取apk的版本及包名等信息
- Android 获取手机信息
- Android之获取手机信息
- android 删除文件,打开指定的文件类型