android - 不能包含 NDK 头文件

标签 android android-ndk include ndk-build

我使用 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/

相关文章:

android - 我如何知道在模拟器上运行的是不是我的应用程序的最新版本?

android - 获取用户邮箱 firebase auth

java - Activity 之间的Android Java计数器

android - NDK 将一个库链接到另一个库“无法加载库 : link_image[1966]: 1765 could not load needed library. ..”

android-ndk - Android NDK 共享对象 undefined reference 错误

include - 尝试将 ViewModel 传递到具有抽象变量类型的包含布局中的数据绑定(bind)错误

Android NDK SDL 弃用

android - 已连接到 Spotify AP,但 GetConnectionState(),用户尚未登录

php - 如何确保 CONSTANTS 始终被设置

c - 获取 GCC 错误 : "sys/memfd.h: No such file or directory"