NDK开发中JNI打印log信息
1、引入头文件
#include <android/log.h>
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???
分享到:
相关推荐
Android NDK入门
基于 Android NDK 的学习之旅-----JNI LOG 打印 eclipse工程文件
该资源包含了一个AndroidNDK入门项目实战,包括代码和注释,简单易懂!
androidndk入门.pdf
Android NDK入门 实例 详解
超强NDK入门项目实战 你只知道 用java编 android吗 试试 c语言的吧 android 游戏必学
Android NDK开发的环境配置以及例子说明开发过程
学习Android_NDK入门很简单学习Android_NDK入门很简单学习Android_NDK入门很简单学习Android_NDK入门很简单
android NDK 入门 文档 学习android NDK 的好资料
Android NDK开发 log4cpp
android ndk安装和入门的小例子,包含应该注意的地方,在csdn博客上。
Android NDK 安装以及 HelloWorld!测试
android NDK基本操作步骤说明 NDK入门教程。
log4cpp android ndk
这个虽然只是个简单的jnidemo、但是涵盖了Android.mk 和Application.mk 的原理 重点是Android NDK编译的理解 mac 系统下 切换到jni目录,然后呢个 ndk-build
android ndk 开发入门。看代码学习android ndk是怎么回事!希望对大家有用!
NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk,并集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件
android ndk 使用方法android ndk 使用方法
Android NDK 开发时需要的 常用的JNI API