使用Android NDK和std :: vector修复Eclipse错误

nka*_*sis 10 eclipse android android-ndk

我正在使用eclipse开发一个也使用ndk的Android应用程序.我在我的应用程序中向量,我已经完成了必要的东西,通过包括

APP_STL:= stlport_static

在我的Application.mk中

一切都工作正常,它编译和运行,但Eclipse在我使用向量时不断给我错误

std::vector<int> blah
Run Code Online (Sandbox Code Playgroud)

例如,创建一个错误.如果我删除错误并继续它编译并运行正常.

我添加了$ {NDKROOT}/sources/cxx-stl/gnu-libstdc ++/include

在我的项目配置下C++通用 - >路径和符号 - >包含

它解析得#include <vector>很好(在我添加上面的路径之前,我有一个错误)但我仍然使用向量得到错误.

我怎样才能让eclipse停止给我错误呢?

编辑:

示例错误: Symbol 'vector' could not be resolved

编辑2:

我试着补充一下

using namespace std;
Run Code Online (Sandbox Code Playgroud)

然后使用矢量blah,这会导致不同的错误:

模板参数无效

zoo*_*ooz 13

我添加了$ {NDKROOT}/sources/cxx-stl/gnu-libstdc ++/include

在我的项目配置下C++通用 - >路径和符号 - >包含

对,就是那样.我试图添加相同的结果.但是,如果添加stl_port标头

${NDKROOT}/sources/cxx-stl/stlport/stlport
Run Code Online (Sandbox Code Playgroud)

它会做到这一点.当然没有必要改变

APP_STL := stlport_static
Run Code Online (Sandbox Code Playgroud)

因为它只适用于eclipse索引.在你打算使用gnu-libstdc ++中存在的东西并且不存在stl-port之前,这将是有用的.