【发布时间】:2012-02-21 10:15:38
【问题描述】:
我在 Ubuntu 上使用带有 Eclipse Indigo 的 Android NDK r7。 我将我的 java 项目设置为使用 C++ 特性。 我在 C++ 端使用 STL,所以我添加了
APP_STL := gnustl_static
在 Application.mk 文件中。
ndk-build 成功编译了我的代码并创建了一个共享对象。
但是 Eclipse 索引器抱怨缺少 STL 符号。例如
“方法‘push_back’无法解析”“符号‘向量’无法解析 解决”
只有在编辑器中打开 C++ 文件时才会发生这种情况。 最终eclipse不会创建我的apk。 我添加了 ndk 随附的 gnu STL 标头的路径(属性 => C/C++ 常规 => 代码分析 => 路径和符号):
android-ndk-r7/sources/cxx-stl/gnu-libstdc++/include android-ndk-r7/sources/cxx-stl/gnu-libstdc++/include/bits
当前的解决方法是关闭打开的 C++ 文件以使 eclipse 快乐。
有趣的是,eclipse 索引器与在中找到的标题一起工作正常
android-ndk-r7/platforms/android-14/arch-arm/usr/include
有什么我忘记在 eclipse 中设置的吗?
【问题讨论】:
-
您只是不应该将它添加到代码分析中,而是添加到 General->Includes。看我的回答。
-
在此处查看我的答案:stackoverflow.com/a/22935387/1525238 了解 Eclipse 中的完整索引功能。
标签: android c++ eclipse android-ndk