【问题标题】:Eclipse error: invalid path for ndk?Eclipse 错误:ndk 的路径无效?
【发布时间】:2012-03-30 03:29:24
【问题描述】:

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

SDKNDK 位于同一文件夹中,并且 SDK 路径工作正常。

请帮忙

我已经安装了

  • make-3.81
  • nawk-2007.10.23-设置
  • 赛格温
  • ADT-17.0.0
  • 红杉
  • android-ndk-r7b-windows.zip(已提取)

编辑:

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

【问题讨论】:

    标签: android eclipse android-ndk


    【解决方案1】:

    嗯...奇怪的错误。请记住,为了使用 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、路径、文件夹、zip 等的设置。

    3- 确保您已更新到最新的 Android SDK 和 ADT 工具。使用 ECLIPSE 中的 Help->Check for Updates 菜单,然后确保 Android SDK Manager 上的所有内容都是最新的。

    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 的路径,看看会发生什么。

    祝你好运!

    【讨论】:

      【解决方案2】:

      我很想解决这个问题“Android SDK 的路径无效”,但它终于得到了解决。 这是如何解决的。 我的系统规格:P4 3.2 GHz,Windows 7 32 位,Eclipse 标准版 4.3 (Kepler)。 其他配套软件: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”(帮助➤安装新软件➤在使用字段中输入“Indigo - http://download.eclipse.org/releases/indigo”➤转到Mobile and Device Development 类别并选择 Sequoyah Android Native Code Support)。 然后我转到 Eclipse 菜单“Window ➤ Preferences ➤ Android ➤ Native Development”并在 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。 谢谢。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 它不起作用...我创建了名为 NDK 和 NDK 路径的新系统变量,但它仍然显示相同的错误。我什至重新启动 Eclipse
        【解决方案4】:

        检查您通往 NDK 的路径——这不止一次对我来说是个问题,至少对于 SDK 而言。 (在我的实例中不是 NDK)我知道,例如,目前我的 NDK 路径是 ~/android-ndk-r6/android-ndk-r6/

        此外,要在 windows 中安装 gcc,您必须安装 Cygwin 或适用于 windows 的兼容 gcc 设置。 (文档here 说它是必需的,但我想我可能听说过有人使用一些稍微不同的实现。)Cygwin 对我来说效果很好,但您可能需要在安装程序作为要在您的机器上下载和设置的软件包,因此请仔细阅读您的安装选项。如果您发现需要安装的软件包较多,可以再次运行 setup.exe 程序并就地安装。

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

        【讨论】:

          【解决方案5】:

          希望您的 ndk 文件夹中缺少某些文件,使其无法识别 ndk 文件夹。再次下载ndk并加载,否则更新原生开发插件...

          【讨论】:

          • 我在另一台电脑上也做了同样的事情,但结果相同
          【解决方案6】:

          您说 SDK 和 NDK 在同一个文件夹中。这可能与路由冲突。试试这个:

          • 卸载 NDK
          • 在 D:\ecpspace\NDK\android-ndk-r7b 重新安装 NDK
          • 在环境变量上创建新的 PATH
          • 重启电脑

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

          【讨论】:

          • W0w,这一定会发生,也许在没有“-”的路径中重新安装 ndk。在 linux 中完美运行,在 windows 中也是如此,但我不知道会是什么。你确定你没有安装另一个ndk吗?你在哪里下载那个版本?
          【解决方案7】:

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

          【讨论】:

            【解决方案8】:

            我只用了几天,但根据我的短暂经验,NDK 和 eclipse 不能很好地配合使用。我建议暂时转到项目的 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/

            【讨论】:

              【解决方案9】:

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-07-22
                • 2023-03-04
                • 1970-01-01
                • 2018-03-05
                • 2010-09-23
                • 1970-01-01
                相关资源
                最近更新 更多