gpt4 book ai didi

android - 将 STL 与 Android NDK 一起使用时出现 Eclipse 索引器错误

转载 作者:IT老高 更新时间:2023-10-28 23:10:09 25 4
gpt4 key购买 nike

我在 Ubuntu 上使用带有 Eclipse Indigo 的 Android NDK r7。我将我的 java 项目设置为使用 C++ 特性。我在 C++ 端使用 STL,所以我添加了

APP_STL := gnustl_static

在 Application.mk 文件中。

ndk-build 成功编译了我的代码并创建了一个共享对象。

但是 Eclipse 索引器提示缺少 STL 符号。例如

"Method 'push_back' could not be resolved" "Symbol 'vector' could not be resolved"

只有在编辑器中打开 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 中设置的吗?

最佳答案

您必须将 STL 的路径添加到项目设置中,以便 Eclipse 也对其进行索引。项目-> 属性-> C/C++ 常规-> 包含。这是我添加的内容:

<path_to_NDK>/sources/cxx-stl/gnu-libstdc++/include
<path_to_NDK>/sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include
<path_to_NDK>/platforms/android-9/arch-arm/usr/include

关于android - 将 STL 与 Android NDK 一起使用时出现 Eclipse 索引器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9375708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com