首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改内建的C/C++路径指向已删除的android-ndk-r9安装?

如何更改内建的C/C++路径指向已删除的android-ndk-r9安装?
EN

Stack Overflow用户
提问于 2015-01-12 08:45:58
回答 2查看 1.6K关注 0票数 3

最近,我将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工作区
  • ~/.eclipse
  • 项目目录
  • ~/Library
  • /Application/Eclipse
  • OS X机器上的/etc
  • OS X机器上的/Library

这个项目建设得很好。错误的配置只会在Problems选项卡上的列表中创建数百个错误。(要复制,您需要打开一个C或C++文件):

背景是从哪里来的?我该怎么改呢?

这似乎是相关的:如何从Eclipse项目编译Linux后删除自动发现的路径?。但是我现在找不到发现选项→清晰的发现条目(它似乎是Eclipse3.x特性)。Eclipse CDT无效项目路径也是。

这似乎是涉及问题的Eclipse报告:包含路径发现不会在编译器升级时丢弃过时的路径

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-14 03:58:50

背景是从哪里来的?

该信息似乎保存在项目的pathInfo文件中。下面,该项目是一个名为AndroidPrng的示例JNI项目。

代码语言:javascript
复制
$ 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之前,请执行以下操作:

代码语言:javascript
复制
rm Users/jww/Eclipse/.metadata/.plugins/org.eclipse.cdt.ui/*.log

这将产生可管理的grep结果。

我该怎么改呢?

练习题留给读者。

您可以手工编辑,也可以删除它,Eclipse将使用与NDK相关的新路径重新创建它。

票数 2
EN

Stack Overflow用户

发布于 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 -> 重构)也不会伤害:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27898114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档