android的ndk编译时错误__android_log_print无法找到定义,在Android.mk中添加

LOCAL_LDLIBS := -llog

========================================其他参考文章==============================

http://blog.csdn.net/qiuxiaolong007/article/details/7548580

 

android ndk 入门之打印log信息

标签: androidjavastringjninullc   15287人阅读  评论(1)  收藏  举报   分类: java(17)    jni(5)    c/c++(12)    android(37)    ndk(4)  NDK开发中JNI打印log信息 1、引入头文件 #include

2、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???


更多相关文章

  1. Android 获取基站信息
  2. Android 获取通讯录信息
  3. Android Studio查看错误信息
  4. android intent.setType指定浏览本地多种类型的文件
  5. Android 获取设备各种信息以及其它
  6. Android获取apk的版本及包名等信息
  7. Android 获取手机信息
  8. Android之获取手机信息
  9. android 删除文件,打开指定的文件类型

随机推荐

  1. Android(安卓)Annotations快速开发框架入
  2. yxl/DownloadProvider
  3. (Android) Binding to Data with AdapterV
  4. android手记之----Activity
  5. android pm命令
  6. Android/J2SE计算两个位置坐标之间的距离
  7. Android笔记之Ripple
  8. 移动安全测试框架MobSF(二):动态分析
  9. Android(安卓)Studio 在 win7 下的安装
  10. 如何进入android的官方开发者网站