2

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

NDK 的路径无效

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

4

3 回答 3

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. 单击应用并确定

第 2 步:为您的项目配置 Android NDK

  1. 右键单击您的项目文件夹。选择 android 工具 -> 添加本机支持(!底部的!),然后单击完成。
  2. 您刚刚创建的文件将成为您自己的 .so 文件。这将是您的个人库,其中包含您在 JNI 文件夹中自己创建的函数。
  3. 现在您应该在项目中看到一个 JNI 文件夹,其中包含一个 .cpp 和一个 Android.mk 文件。
  4. 转到项目 -> 属性 -> C/C++ 构建 -> 构建变量 -> 添加

    名称:NDKROOT

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

  5. 点击确定

  6. 转到 C/C++ 构建并取消选中使用默认构建路径。将构建路径更改为${NDKROOT}/ndk-build. 确保您没有在 / 上结束 NDKROOT 值!
  7. 点击申请

您现在应该可以使用 NDK 并且编译时不会出现错误。

于 2014-03-23T16:51:56.530 回答
0

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

这样做让插件很开心,我的电脑上只有一个版本的 NDK。

于 2013-10-28T12:16:48.427 回答
0

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

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

于 2013-09-09T07:45:32.190 回答