若需要添加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 我的 我的简书 开发笔记