Eclipse首选项中Android NDK的路径无效

时间:2013-09-09 06:39:46

标签: android eclipse android-ndk

我希望在我的Android项目中使用NDK for C ++代码。我正在使用Eclipse Android IDE,而我刚刚下载了OS-64bit的android-ndk-r9-darwin-x86_64.tar.bz2。我已经解压缩了ndk并将其放在我的主文件夹中,但是当我尝试在Eclipse prefs中设置路径时,我收到此错误

Invalid path for NDK

我已经查看了这个类似的问题(Eclipse error: invalid path for ndk?)以获得答案,但每个建议都没有解决问题。其他相关信息,我有Make 3.8.1,最新的SDK,Sequoyah。

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题并记录了这个问题的解决方案。这是您需要的下一个链接的前两个步骤: http://aplacetogeek.wordpress.com/android-with-opencl-tutorial/

编辑:

解决方案是:

第1步:设置Android NDK

  1. 从以下位置下载NDK: http://developer.android.com/tools/sdk/ndk/index.html
  2. 我在adt-bundle中解压缩了它,但你可以在任何地方解压缩它 想。 请注意或记住您使用的路径。我将在接下来的步骤中使用它!
  3. 转到窗口 - >偏好 - > Android - > NDK
  4. 浏览android-ndk-r9c。 示例: /home/dries/AndroidDev/adt-bundle-linux-x86_64-20131030/android-ndk-r9c
  5. 点击“申请并确认”
  6. 第2步:为您的项目配置Android NDK

    1. 右键单击项目文件夹。选择安卓工具 - >加 原生支持(!最底层!),然后点击完成。
    2. 您刚刚创建的文件将是您自己的.so文件。这个 将成为您自己创建的功能的个人图书馆 在JNI文件夹中。
    3. 现在,您应该在项目中看到一个带有.cpp和。的JNI文件夹 其中有Android.mk文件。
    4. 转到项目 - >属性 - > C / C ++构建 - >构建变量 - >添加

        

      名称:NDKROOT

           

      值:您在步骤1中添加到NDK的android-ndk-r9c文件夹。

    5. 点击确定

    6. 转到C / C ++构建并取消选中“使用默认构建路径”。 改变 构建${NDKROOT}/ndk-build的路径。确保没有结束/!
    7. 上的NDKROOT值
    8. 点击应用
    9. 您现在应该可以使用NDK并进行编译而不会出错。

答案 1 :(得分:0)

在此论坛的帮助下找到了我的问题的解决方案:https://groups.google.com/forum/#!topic/android-ndk/YPFPa9Fen7Y

我下载了NDK(r5b)的旧副本,设置路径时没有错误,而r9是最新版本。正如论坛所说,问题在于Sequoyah自2011年以来一直没有更新,无法识别出NDK布局的新结构。希望这有助于未来的某些人。 (如果你找到了一个直接的解决方案,请告诉我。)

答案 2 :(得分:0)

我没有下载另一个版本的NDK,而只是在build文件夹中创建了toolchainsprebuiltplatforms的链接,重新创建了文件夹的层次结构。 r4 NDK。

这样做让插件开心,我的计算机上只有一个版本的NDK。