JNI中的log日志
来源:互联网 发布:淘宝手机端怎么改好评 编辑:程序博客网 时间:2024/05/21 05:18
1 在Android.mk 中加上LOCAL_LDLIBS :=-llog
注意:Android.mk里有一行include $(CLEAR_VARS)
必须把LOCAL_LDLIBS :=-llog放在它后面才有用, 否则相当于没写。
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := helloWorldLOCAL_SRC_FILES := helloWorld.cppLOCAL_LDLIBS :=-lloginclude $(BUILD_SHARED_LIBRARY)
2 导入log头文件
在你使用的 .c/ .cpp 文件中导入 log.h 头文件
#include<Android/log.h>
3 定义LOG 函数
先定义一个全局变量,再定义一些输出的LOG函数:
#define TAG "android_jni" // 这个是自定义的LOG的标识 #define LOGI(...) __android_log_print(ANDROID_LOG_INFO,TAG ,__VA_ARGS__) // 定义LOGI类型 /* 其它标示同上 */
4.例子
#include <jni.h>#include <string.h>#include <android/log.h>#define TAG "myhello-jni-test" // 这个是自定义的LOG的标识#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,TAG,__VA_ARGS__) // 定义LOGD类型using namespace std;#ifdef __cplusplusextern "C" {#endif/* * Class: com_example_hellojni_HelloWorld * Method: getNewString * Signature: (Ljava/lang/String;)Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_example_hellojni_HelloWorld_getNewString (JNIEnv *env, jobject jobj, jstring jstr) { const char * c_javaName = env->GetStringUTFChars(jstr , NULL); //转换为 char *类型 string str_name = c_javaName; cout << "the name from java is " << c_javaName << endl ; //输出显示 LOGI("the name from java is %s", c_javaName); jstring resStr = env->NewStringUTF(c_javaName); //构造一个jstring对象 return resStr;}#ifdef __cplusplus<span style="font-size:14px;"><strong><span style="font-family:Arial;"><span style="line-height: 26px;"></span></span></strong></span>
0 0
- JNI中的log日志
- JNI中添加log日志
- java中的日志log
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- Android JNI中的Log打印
- jni开发通过搜集在C++中的log输出日志生成可读的.log文件到手机sd中
- Android Jni NDK 打印log日志
- JNI日志调试LOG和中文乱码
- android jni中设置log日志开关
- linux源码编译的过程
- LINUX 单个用户访问权限控制(ACL)
- vbs批量修改文件名
- Ruby meta programming 4(eval/class_eval/module_eval/instance_eval)
- FPGA实现排序
- JNI中的log日志
- javascript里的&&和||操作符
- Installing Redmine
- oracle数据库日常使用总结
- Git 命令总结
- FAQ的含义
- Same Tree Leetcode
- C语言查询数据库返回结果中文乱码
- python控制台查看某个包文件路径和源码