Eclipse错误:ndk的路径无效?

时间:2012-03-30 03:29:24

标签: android eclipse android-ndk

我想将一些c代码与Android集成,因此第一步我必须在 Native Development 节点中指定NDK路径。但是当我指定NDK路径时,它会给出错误 NDK的无效路径 我用Google搜索但找不到解决方法。我错过了一些步骤。

SDK NDK 位于同一文件夹,SDK路径正常。

请帮忙

我已经安装了

  • 使-3.81
  • NAWK-2007年10月23日 - 设置
  • Cygwin的
  • ADT-17.0.0
  • 塞阔亚
  • android-ndk-r7b-windows.zip(摘录) enter image description here

编辑:

我只是查看了链接并且知道它可能是GCC缺席的问题。如何查看是否存在GCC问题,或者我如何检查是否安装了GCC?

9 个答案:

答案 0 :(得分:6)

嗯......奇怪的错误。请记住,为了使用NDK,SDK应该在开始使用NDK之前以完美的方式工作,说,我建议你尝试以下方法:

1-确保您有先决条件:

  • 对于所有开发平台,需要GNU Make 3.81或更高版本。 早期版本的GNU Make可能有效,但尚未经过测试。
  • 还需要最新版本的awk(GNU Awk或Nawk)。
  • 对于Windows,需要Cygwin 1.7或更高版本。 NDK不起作用 与Cygwin 1.5安装。

2-通过删除任何NDK引用(例如eclipse,路径,文件夹,拉链等设置)从头再次开始。

3-确保您已更新到最新的Android SDK和ADT工具。使用帮助 - >在ECLIPSE中检查更新菜单,然后确保Android SDK管理器上的所有内容都是最新的。

4-我在你的问题上看到“D:/”,所以你使用的是Windows PC ......它必须是Windows XP(32位)或Vista(32位或64位)。请务必获取Windows版本(http://dl.google.com/android/ndk/android-ndk-r7b-windows.zip),并在解压缩该ndk后,将该文件夹重命名为“ndk”。你可以把它放在你的SDK文件夹的旁边,这应该没关系。

5-打开Eclipse,给它指向NDK的路径,看看会发生什么。

祝你好运!

答案 1 :(得分:5)

我出手解决了这个问题“Android SDK的路径无效”,但最终解决了。 这是如何解决的。 我的系统规格:P4 3.2 GHz,Windows 7 32位,Eclipse标准版4.3(开普勒)。 其他支持软件:MinGW with GNU make 3.81。

问题(首先是我面临的问题,然后是解决方案): 我从“developer.android.com/sdk/ndk/index.html”下载了Android NDK最新版本,这是“android-ndk-r9-windows-x86.zip”。然后我在C:\目录中解压缩它然后在我的PATH变量中添加了一个“; C:\ android-ndk-r9”。然后我使用eclipse“安装新软件”选项安装了“Sequoyah Android Native Code Support”(帮助➤安装新软件➤类型“靛蓝 - http://download.eclipse.org/releases/indigo”在使用字段中➤转到移动和设备开发类别并选择Sequoyah Android Native Code支持)。 然后我进入了eclipse菜单“Window➤首选项➤Android➤本机开发”,并在NDK位置输入“C:\ android-ndk-r9”,并收到错误“NDK的无效路径”。

解决方案:我在互联网上进行了详尽的搜索并尝试了不同的解决方案,但解决方案对我有用:

我下载了旧版本的NDK(下载链接:“dl.google.com/android/ndk/android-ndk-r7c-windows.zip”)并使用winrar在C:\目录中解压缩并更新了PATH环境变量指向新的NDK版本7c。现在我进入它接受的路径。没有出现错误。 问题是Sequoyah不接受新版本,因为它自2011年以来没有更新(我不确定) 注1:对于Linux用户下载链接:“dl.google.com/android/ndk/android-ndk-r7b-darwin-x86.tar.bz2” 注意2:您可以根据您的要求更改链接中的版本,例如“dl.google.com/android/ndk/android-ndk-r4bc-windows.zip”以下载版本4b。 感谢。

答案 2 :(得分:3)

尝试创建一个名为“NDK”的新系统变量,并将其值设置为NDK路径。

答案 3 :(得分:3)

检查你的NDK路径 - 这对我来说不止一次是问题,至少在SDK上是这样。 (在我的实例中不是NDK)我知道,例如,目前我的NDK路径是〜/ android-ndk-r6 / android-ndk-r6 /


另外,要在Windows中安装gcc,您必须为Windows安装Cygwin或此类兼容的gcc设置。 (文档here说它是必需的,但我想我可能听说过人们使用了一些稍微不同的实现。)Cygwin对我很有用,但你可能需要指定gcc,make等等,在安装程序中作为要在您的计算机上下载和设置的软件包,请仔细阅读您的安装选项。如果发现需要安装更多软件包,可以再次运行setup.exe程序并将其安装到位。

此外,here(在页面底部)您可以找到NDK的安装指南,以防您遇到其他问题。

答案 4 :(得分:2)

希望ndk文件夹中缺少某些文件,因此无法识别ndk文件夹。再次下载ndk并加载它,否则更新本机开发插件......

答案 5 :(得分:2)

你说SDK和NDK在同一个文件夹中。这可能与路线发生冲突。试试这个:

  • 卸载NDK
  • 在D:\ ecpspace \ NDK \ android-ndk-r7b重新安装NDK
  • 在enviroment var上创建新的PATH
  • 重新启动计算机

在linux上为我工作,我在不同的路由中安装了2个ndks,当我使用eclipse时,正在使用另一个编译,并且没有按照我想要的那样工作。

答案 6 :(得分:2)

这可能听起来很愚蠢,但你下载了正确的包吗?我在linux上遇到了同样的问题,直到我意识到我正在尝试使用Windows版本(我之前尝试使用cygwin在不同的计算机上安装它时我已经下载了它)。我下载了linux软件包,一切正常。

答案 7 :(得分:2)

我只是在这里待了几天,但在我的短暂经历中,NDK和日食不能很好地融合在一起。我建议暂时转移到项目的NDK部分的命令行。一些好的教程可以在:

找到

http://www.cmumobileapps.com/2011/08/31/compiling-open-source-libraries-with-android-ndk-part-1/

http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/

答案 8 :(得分:1)

我有类似的错误(Eclipse版本:Indigo Service Release 2,Build id:20120216-1857)。主要问题是 Sequoya 插件。当我将Sequoya更新到最新版本时,问题就消失了。