我正在尝试使用 Android NDK 编译我自己的库,但我遇到了一些问题。
这是我的 Android.mk 文件:
# Define vars for library that will be build statically.
include $(CLEAR_VARS)
LOCAL_MODULE := MyLib
LOCAL_SRC_FILES := ../../../src/mylib/utils/Timer.cpp
LOCAL_C_INCLUDES := ../../../src/mylib/
# Optional compiler flags.
LOCAL_LDLIBS = -lz -lm
LOCAL_LDLIBS := -llog
LOCAL_CPPFLAGS := -std=c++0x
include $(BUILD_SHARED_LIBRARY)
当我使用“ndk-build”构建项目时,出现以下错误:
Clean: mylib [armeabi]
Clean: stlport_shared [armeabi]
Clean: stlport_static [armeabi]
Compile++ thumb : mylib <= Timer.cpp
jni/../../../src/mylib/utils/Timer.cpp:1:34: fatal error: mylib/utils/Timer.hpp: No such file or directory
compilation terminated.
有关信息,我将 .hpp 包括在内:
#include <mylib/utils/Timer.hpp>
我不知道为什么找不到标题,我的库在 Xcode 和 eclipse 中工作。谢谢你的时间!
编辑:这是我的项目架构来理解我的问题: http: //i.imgur.com/aiah6zH.jpg 我试图指出我的“.hpp”文件在 Android.mk 文件中的位置。