最近,我将NDK从android-ndk-r9升级到android-ndk-r10 (确切地说,是r10d)。Eclipse是4.4露娜(露娜服务第1版(4.4.1);构建id: 20140925-1800)。Eclipse已经为其发布做了充分的修补。我更新了所有Eclipse插件(包括ADT),这样就可以完全修补它们了。我还将.bash_profile中的.bash_profile更改为指向新的NDK目录。
在→Android→NDK下,Eclipse正在显示新的android-ndk-r10路径(我必须手动设置它)。
在Properties→C/C++通用→路径和符号下,Eclipse仍然显示旧的android-ndk-r9路径。

Eclipse考虑路径内建,取消选中“显示内建值”复选框将使所有路径消失。另外编辑..。按钮变灰了。
我查看了以下目录,找不到字符串“Androd-NDK-R9”
~/.eclipse~/Library/Application/Eclipse/etc/Library这个项目建设得很好。错误的配置只会在Problems选项卡上的列表中创建数百个错误。(要复制,您需要打开一个C或C++文件):

背景是从哪里来的?我该怎么改呢?
这似乎是相关的:如何从Eclipse项目编译Linux后删除自动发现的路径?。但是我现在找不到发现选项→清晰的发现条目(它似乎是Eclipse3.x特性)。Eclipse CDT无效项目路径也是。
这似乎是涉及问题的Eclipse报告:包含路径发现不会在编译器升级时丢弃过时的路径。
发布于 2015-01-14 03:58:50
背景是从哪里来的?
该信息似乎保存在项目的pathInfo文件中。下面,该项目是一个名为AndroidPrng的示例JNI项目。
$ cat /Users/jww/Eclipse/.metadata/.plugins/com.android.ide.eclipse.ndk/AndroidPrng.pathInfo
t,1421045575000
i,/opt/android-ndk-r9/sources/cxx-stl/stlport/stlport
i,/usr/local/cryptopp/android-armeabi/include
i,/opt/android-ndk-r9/sources/cxx-stl/system/include
i,/usr/local/cryptopp/android-armeabi/include/cryptopp
i,jni
i,/opt/android-ndk-r9/platforms/android-14/arch-arm/usr/include
i,/usr/local/cryptopp/android-x86/include
i,/usr/local/cryptopp/android-x86/include/cryptopp
i,/opt/android-ndk-r9/platforms/android-14/arch-x86/usr/include
i,/usr/local/cryptopp/android-mips/include
i,/usr/local/cryptopp/android-mips/include/cryptopp
i,/usr/local/cryptopp/android-armeabi-v7a/include
i,/usr/local/cryptopp/android-armeabi-v7a/include/cryptopp
i,/opt/android-ndk-r9/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.6/include
i,/opt/android-ndk-r9/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.6/include-fixed
i,/opt/android-ndk-r9/platforms/android-14/arch-mips/usr/include
d,__STDC__,1
d,__INT64_MAX__,9223372036854775807LL
d,__LDBL_HAS_QUIET_NAN__,1
d,__WINT_TYPE__,unsigned int
d,__ORDER_LITTLE_ENDIAN__,1234
d,__DEC64_MAX_EXP__,385
d,__UINT_LEAST32_TYPE__,unsigned int
d,__UINT_FAST64_TYPE__,long long unsigned int
d,__GXX_WEAK__,1
...我看了下面的目录..。“我的Eclipse工作区~/.eclipse”
这里有两个问题。首先,项目位于我的桌面上,而不是我的工作区目录上。其次,org.eclipse.cdt.ui下日志文件中的100个条目淹没了com.android.ide.eclipse.ndk的15个条目。
因此,在grep之前,请执行以下操作:
rm Users/jww/Eclipse/.metadata/.plugins/org.eclipse.cdt.ui/*.log这将产生可管理的grep结果。
我该怎么改呢?
练习题留给读者。
您可以手工编辑,也可以删除它,Eclipse将使用与NDK相关的新路径重新创建它。
发布于 2015-01-23 11:38:28
OP可能已经解决了这个问题,但是在这里添加这个只是为了将来的参考。
Eclipse (当前)与r10d版本有问题(请参阅https://stackoverflow.com/a/28108753/1591421中的相关讨论)。首先,如果可能的话,应该回滚到Android的早期版本(例如,r10c似乎工作得很好),然后让Eclipse指向新安装的NDK:Preferences -> Android -> -> NDK 。为了让Eclipse获取这些更改,需要将项目从工作区中删除,然后添加回来(至少我必须这样做)。在重新导入项目之后,应该会看到更新的NDK路径:项目、、->、属性、 -> 、C/C++、通用 -> 路径和符号。重建C/C++索引(Project -> C/C++ Index -> 重构)也不会伤害:)
https://stackoverflow.com/questions/27898114
复制相似问题