c++生成so调用LOGI
来源:互联网 发布:unity3d xlua编程 编辑:程序博客网 时间:2024/05/21 10:12
前一阵为android程序写了一些c++生成的so文件,但是单文件没法单步调试,导致调用时出现问题后不好定位代码,于是想到在C++程序的关键点打LOGI标记,刚开始遇到些问题,后来终于解决了,现在把解决方法记录下来,方便自己,也方便别人。
首先,在C++或c的开始定义宏,如下:
// 定义info信息
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,TAG,__VA_ARGS__)
// 定义debug信息
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, TAG, __VA_ARGS__)
// 定义error信息
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,TAG,__VA_ARGS__)
然后,修改android.mk文件,这个修改要注意下,是有顺序要求的,这些语句顺序变了,就不成功了,具体为什么,这个没有继续研究。还有是否有其他的正确顺序,也没有多尝试,下面列出的mk文件,在我调用LOGI的时候是匹配的。如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := jni_JNIClass
LOCAL_SRC_FILES := jni_JNIClass.cpp
LOCAL_LDLIBS := -lm -llog
LOCAL_SHARED_LIBRARIES := liblog libcutils
include $(BUILD_SHARED_LIBRARY)
时间太久,忘了application.mk是否要修改,一并贴出
APP_ABI := armeabi armeabi-v7a x86
APP_STL := stlport_static
- c++生成so调用LOGI
- c 生成.so 文件及 python 调用.so
- 如何利用C生成.so供Mono调用
- 如何利用C生成.so供Mono调用
- 如何利用C生成.so供Mono调用
- Android_10_java调用C(借助NDK工具自动生成.so)
- Linux C:生成、调用静态库/动态库,.a,.so
- LINUX下PHP生成并调用C的.so文件
- php调用C语言生成的so文件
- C/C++ 生成的.so文件,python 用ctypes调用
- mac下lua调用c生成的so文件
- linux-C直接调用SO动态库和生成SO动态库的函数
- NDK 生成 .so ,jni 调用
- linux .so 生成与调用
- android jni so 生成 调用
- c编译生成so 库
- lua调用c/c++ so
- Python 调用 C 语言 so
- swift中UIImageView的使用
- wireshark使用教程
- Linux安装eclipse
- 第七周项目5--排队看病模拟
- 区块链开发团队
- c++生成so调用LOGI
- [Web前端]Javascript-框架开发-前言(1)
- web访问流程及HTTP请求
- 小学生笔记:谈java中的包默认可见性,以及public,private,protect
- 第六周 项目2-建立链队算法库
- jdbc中 PreparedStatement 和Statement的区别
- oracle数据库spfile损毁
- 第7周项目2 -建立链队算法库
- 第七周 项目六 -【车库模型】