2012-03-30 76 views
6

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

SDK and 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是否安装?

回答

6

嗯...奇怪的错误:有些好的教程可以在这里找到。请记住,为了使用NDK,在开始使用NDK之前,SDK应该以完美的方式工作,并且建议您尝试以下操作:

1-确保您已经完成了NDK,必备条件:

  • 对于所有开发平台,需要GNU Make 3.81或更高版本。 早期版本的GNU Make可能可以正常工作,但尚未经过测试。
  • 最新版本的awk(GNU Awk或Nawk)也是必需的。
  • 对于Windows,需要Cygwin 1.7或更高版本。使用Cygwin 1.5安装时,NDK将无法运行 。

2-从头开始再次删除任何NDK引用如偏食,路径,文件夹,拉链的设置等

3-要确保已经更新到了最新的Android SDK和ADT工具。使用ECLIPSE中的帮助 - >检查更新菜单,然后确保Android SDK Manager上的所有内容都是最新的。我在你的问题上看到一个“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的路径,看看会发生什么。

祝你好运!

3

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

+0

它不工作...我创建了新的系统变量,名称NDK和NDK路径,但它仍然显示同样的错误。我甚至重新启动Eclipse – Azhar 2012-03-30 12:49:49

2

希望ndk文件夹中缺少一些文件,以至于无法识别ndk文件夹。再次下载ndk并加载它,否则更新原生开发插件...

+0

我确实做了另一台PC上相同,但相同的结果 – Azhar 2012-03-30 12:50:48

2

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

  • 卸载NDK
  • 重新安装NDK在d:\ ecpspace \ NDK \ Android的NDK,经R 7b
  • 创建对环境无功新路径
  • 重新启动计算机

在linux为我工作,我有2 ndks安装在不同的路线,当我使用eclipse,正在编译使用另一个,并没有工作,因为我想。

+0

不工作....同样的错误:( – Azhar 2012-04-03 02:49:47

+0

W0W,不要认为一定会发生,也许reinstal NDK的路径,而不“ - ”。在linux下工作完美,并在Windows中,但我不知道可能是什么。你确定你没有安装另一个NDK?你在哪里下载该版本? – vgonisanz 2012-04-03 06:38:16

3

检查您的NDK路径 - 这不止一次是我的问题,至少在SDK中是这样。 (在我的例子中不是NDK)我知道,例如,此刻我的NDK路径是〜/ android-ndk-r6/android-ndk-r6/

此外,要在Windows中安装gcc,必须安装Cygwin或者用于Windows的兼容gcc设置。 (文档here表示它是必需的,但我认为我可能听说过使用稍微不同的实现的人员。)Cygwin适合我,但您可能需要在安装程序中指定gcc,make等等要在您的机器上下载并安装的软件包,请仔细阅读您的安装选项。如果您发现需要安装更多的软件包,则可以再次运行setup.exe程序并将它们就地安装。

另外,here(位于页面底部)可以找到NDK的安装指南,以防万一遇到更多问题。

2

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

1

我有类似的错误(Eclipse版本:Indigo服务版本2,编号:20120216-1857)。主要问题在于Sequoya插件。当我将Sequoya更新到最新版本时,问题消失。

5

我解决了这个问题“android SDK无效路径”,但最终解决了。 下面是它如何解决。 我的系统规格:P4 3.2 GHz,Windows 7 32位,Eclipse标准版4.3(开普勒)。 其他支持软件:MinGW和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“安装新软件”选项(帮助➤安装新软件➤类型“Indigo - http://download.eclipse.org/releases/indigo”在中使用字段安装了“Sequoyah Android本机代码支持”字段➤请参阅Mobile and Device Development category and select Sequoyah Android本机代码支持)。 然后我进入eclipse菜单“窗口➤参数➤Android➤本地开发”,然后在NDK位置输入“C:\ android-ndk-r9”,并且出现错误“NDK路径无效”。

解决方案:我网上大量搜索和尝试不同的解决方案,但该解决方案为我工作是:

我下载NDK的旧版本(下载链接:“dl.google.com/android/ndk/android -ndk-r7c-windows.zip“),并使用winrar在C:\目录中解压缩,并更新环境变量中的PATH以指向新的NDK版本7c。现在我进入了它接受的道路。没有错误出现。 问题是因为它并没有因为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。 谢谢。