JNI的native代码中打印日志到eclipse的logcat中

xiaoxiao2021-02-28  117

若需要添加ndk对log的支持,只需要通过以下2步即可实现。

1.1 修改Android.mk 在Android.mk中添加如下内容:LOCAL_LDLIBS:=-llog

1.2 在.c或.cpp文件中引用log头文件 添加如下内容:// 引入log头文件#include  

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := TestNdk LOCAL_SRC_FILES := com_example_testndkeclipse_JniClient.c include $(BUILD_SHARED_LIBRARY) LOCAL_LDLIBS += -llog

但是却报错

./obj/local/arm64-v8a/objs/TestNdk/com_example_testndkeclipse_JniClient.o: In function `Java_com_example_testndkeclipse_JniClient_AddStr': F:\git_project_work_space\TestNdkEclipse/jni/com_example_testndkeclipse_JniClient.c:33: undefined reference to `__android_log_print' clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [obj/local/arm64-v8a/libTestNdk.so] Error 1

这是因为

LOCAL_LDLIBS += -llog

添加的位置不对,改成如下即可

代码已上传至Github

如有不正支出,欢迎留言交流! 我的GitHub 我的 我的简书 开发笔记

转载请注明原文地址: https://www.6miu.com/read-32143.html

最新回复(0)