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获取apk的版本及包名等信息
  4. MAC上使用maven打android的包,报错:No Android(安卓)SDK path cou
  5. Android(安卓)Studio查看错误信息
  6. 【Android】Android中的数据传递(2)
  7. android intent.setType指定浏览本地多种类型的文件
  8. Android(安卓)获取设备各种信息以及其它
  9. Android(安卓)获取手机信息

随机推荐

  1. Android访问中央气象台的天气预报API得到
  2. 编译Android 4.0.3的常见错误
  3. 使用viewpager切换fragment加载两个webvi
  4. ubuntu16.04 openblas库安卓arm64-v8a编
  5. Android Studio使用基础和常用快捷键
  6. Android greenDao数据库的简单使用(一)
  7. Android系统移植与调试之------->如何修
  8. Android(安卓)Watchdog 机制
  9. 使用Intent启动常用的应用与服务
  10. Android中如何加入busybox