Android Studio NDK开发在C代码中将Log输出到logcat上面
2016-12-01 22:18
676 查看
Android Ndk开发中在原生代码那边是不能用printf函数的,用了也输不出来。需要android提供的log.h服务。
第一步:在对应模块下的build.gradle文件中ndk节点配置需要加入log配置:
第二步:在头文件增加如下内容
第三步:在代码里面就可以使用了,把他当做printf来用就是了。
参考1
参考2
第一步:在对应模块下的build.gradle文件中ndk节点配置需要加入log配置:
ndk{ moduleName "javacallc" //so文件,编译生产的动态链接库文件自动加前缀lib ldLibs "log" //实现 log abiFilters "armeabi", "armeabi-v7a", "x86","x86_64" }
第二步:在头文件增加如下内容
#define LOG "JavaCallCDemoLog" // 这个是自定义的LOG的标识 #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG,__VA_ARGS__) // 定义LOGD类型 #define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG,__VA_ARGS__) // 定义LOGI类型 #define LOGW(...) __android_log_print(ANDROID_LOG_WARN,LOG,__VA_ARGS__) // 定义LOGW类型 #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG,__VA_ARGS__) // 定义LOGE类型 #define LOGF(...) __android_log_print(ANDROID_LOG_FATAL,LOG,__VA_ARGS__) // 定义LOGF类型
第三步:在代码里面就可以使用了,把他当做printf来用就是了。
LOGI("fromJava = %p",&fromJava);
参考1
参考2
相关文章推荐
- AndroidStudio NDK开发 c环境调用java代码
- Android Studio NDK输出log信息便于调试
- 实现Android Studio JNI开发C/C++使用__android_log_print输出Log
- Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)
- Android studio NDK成长记录(五)将C中的Log打到Logcat
- Android studio NDK开发 从入门到实践-之将java代码打包成jar包
- Android studio NDK成长记录(五)将C中的Log打到Logcat
- Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)
- 实现Android Studio JNI开发C/C++使用__android_log_print输出Log
- Android Studio NDK 入门教程(4)--优雅的在C++中输出Logcat
- Android系统开发中LOG的输出与使用
- 在NDK的Nactive代码中使用Android Log的方法
- Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java
- C/C++代码的log通过logcat输出
- C/C++代码的log通过logcat输出
- Android手机在开发调试时logcat不显示输出信息的解决办法
- 华为手机在开发Android调试时logcat不显示输出信息的解决办法
- 【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2.0.1版本跨平台整合NDK+Xcode,Xcode编写&编译代码,Android导入打包运行即可!
- Android-NDK开发之基础--Android JNI实例代码(四)-- JNI中的异常处理实例代码
- Android-NDK开发之基础--Android JNI实例代码(二)-- 获取/设置类的域或者说属性字段