我想将一些c代码与Android集成,因此第一步我必须在 Native Development 节点中指定NDK路径。但是当我指定NDK路径时,它会给出错误 NDK的无效路径 我用Google搜索但找不到解决方法。我错过了一些步骤。
SDK 和 NDK 位于同一文件夹,SDK路径正常。
请帮忙
我已经安装了
编辑:
我只是查看了链接并且知道它可能是GCC缺席的问题。如何查看是否存在GCC问题,或者我如何检查是否安装了GCC?
答案 0 :(得分:6)
1-确保您有先决条件:
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在同一个文件夹中。这可能与路线发生冲突。试试这个:
在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更新到最新版本时,问题就消失了。