AOSP:未经确认的C++头文件(对于Vector >、、…>没有这样的文件或目录。 我下载了Android树,成功地在一个设备上编译了一个运行它。之后,我添加了一些C++文件,我得到了错误:没有这样的文件或目录。 我试图添加libstlport_static,但这对我不起作用,我认为我没有以正确的方式实现它

AOSP:未经确认的C++头文件(对于Vector >、、…>没有这样的文件或目录。 我下载了Android树,成功地在一个设备上编译了一个运行它。之后,我添加了一些C++文件,我得到了错误:没有这样的文件或目录。 我试图添加libstlport_static,但这对我不起作用,我认为我没有以正确的方式实现它,android,c++,build,iostream,android-source,Android,C++,Build,Iostream,Android Source,我希望你能帮我。谢谢 来自注释的Makefile LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SHARED_LIBRARIES := libstlport include external/stlport/libstlport.mk include $(LOCAL_PATH)/sources.mk LOCAL_MODULE := myLib LOCAL_CLFAGS := -std=c99 -DHAVE_CONFIG_

我希望你能帮我。谢谢

来自注释的Makefile

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_SHARED_LIBRARIES := libstlport

include external/stlport/libstlport.mk
include $(LOCAL_PATH)/sources.mk

LOCAL_MODULE := myLib
LOCAL_CLFAGS := -std=c99 -DHAVE_CONFIG_H=1
LOCAL_EXPORT_CFLAGS := -DHAVE_CONFIG_H=1

include $(BUILD_SHARED_LIBRARY)

这是添加这两行的顺序:

本地共享库:=libstlport

包括外部/stlport/libstlport.mk


因此,我设法不使用libstlport,而是使用了android::Vector,对于字符串,我将其替换为char*

您的源文件是什么样子的?有一个小示例向我们展示一下吗?更重要的是,您的makefile是什么样子的?我的make文件是以下“LOCAL\u PATH:=$call my dir include$CLEAR\VARS LOCAL\u SHARE”D_库:=libstlport include external/stlport/libstlport.mk include$LOCAL_PATH/sources.mk LOCAL_模块:=myLib LOCAL_CLFAGS:=-std=c99-DHAVE_CONFIG_H=1 LOCAL_EXPORT\u CFLAGS:=-DHAVE_CONFIG_H=1 include$BUILD\u SHARED_库’源文件是使用JNI编译和测试的,我没有遇到问题,因为我刚刚添加了一行代码Application.mk指定我正在使用stl_端口,但在aosp中没有Application.mk文件!