我使用 NDK 编写了一个简单的 C++ 程序,并且运行良好。 现在我想添加以下头文件以使用日志功能:
android\log.h
我的 Android.mk 看起来像这样:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS:= -llog
LOCAL_MODULE := ndkmodulea
LOCAL_SRC_FILES := ndkmodulea.cpp
include $(BUILD_SHARED_LIBRARY)
我的 .cpp 文件是这样开始的:
#include <jni.h>
#include <string.h>
#include <android\log.h>
如果我尝试在 android 项目文件夹中运行 ndk-build(通过终端), 我将收到以下错误消息:
Compile++ thumb : ndkmodulea <= ndkmodulea.cpp
jni/ndkmodulea.cpp:4:25: fatal error: android\log.h: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs/ndkmodulea/ndkmodulea.o] Error 1
有人可以帮助或教我如何正确包含此类头文件吗? 非常感谢!
最佳答案
在#include
路径中使用正斜杠:
#include <android/log.h>
关于android - 不能包含 NDK 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19186915/