1

所以我已经为此苦苦挣扎了 3 个小时,所以决定问一个问题。我一定已经阅读了 10 篇不同的文章,但仍然无法正常工作。

我正在尝试在一个 android 项目中设置 OpenCV。

我的环境变量在“.bash_profile”中如下

export ANDROID_SDK="/Applications/eclipse/sdk"
export ANDROID_NDK="/Users/eharpham/Documents/eclipse/android-ndk-r8d"
export PATH="$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$ANDROID_NDK"

在终端中键入“env”会正确显示这些:

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/Applications/eclipse/sdk/tools:/Applications/eclipse/sdk/platform-tools:/Users/eharpham/Documents/eclipse/android-ndk-r8d
ANDROID_SDK=/Applications/eclipse/sdk
ANDROID_NDK=/Users/eharpham/Documents/eclipse/android-ndk-r8d

我正在使用 macbook 和 adt-bundle-mac-x86_64-20130522。

我设置了以下内容:

ADT > 首选项 > C/C++ > 环境:

Variable "ANDROID_NDK", Path "/Users/eharpham/Documents/eclipse/android-ndk-r8d"

ADT > 安卓 > NDK >:

/Users/eharpham/Documents/eclipse/android-ndk-r8e

项目 > 属性 > C/C++ 构建:

将 ${NDKROOT}/ndk-build.cmd 更改为 ${NDKROOT}/ndk-build

项目 > 属性 > C/C++ 构建 > 环境:

环境设置

在没有上面的 PATH 的情况下,我已经尝试过了。

得到错误:

Cannot run program "/ndk-build": Unknown reason
Error: Program "/ndk-build" is not found in PATH

PATH=    [/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/Applications/eclipse/sdk/too    ls:/Applications/eclipse/sdk/platform-tools:/Users/eharpham/Documents/eclipse/android-ndk-r8d]

我能看到的唯一错误是在 Android 库中:

在此处输入图像描述

这让我发疯了任何非常感谢的帮助。

4

3 回答 3

2

在 ADT > Preferences > Android 中,您应该将路径设置为 NDK: 在此处输入图像描述。是的,您已经在环境中进行了设置并将其添加到 shell,但这还不够。Eclipse Android 插件单独需要此信息。

于 2013-07-14T20:48:20.110 回答
1

我有同样的问题。我已完成以下步骤并解决了我的问题

  1. 选择具有 c++ lib 的项目,确保您在 eclipse 上的 c++ 视图中
  2. 选择项目时右键单击,然后单击属性。
  3. 并确保设置正确的 ndk 文件夹路径。它应该是屏幕截图中显示的变量,或者您可以输入 ndk 文件夹的完整路径。
  4. 点击锤子它应该编译你的项目。

C/C++ 构建属性

于 2013-12-20T05:16:59.243 回答
1

这对我有用:

在 Eclipse 中,突出显示您的项目,然后从顶部的 Eclipse 菜单栏中选择“项目->属性”。

在左侧列表中,单击“C/C++ Build”项旁边的箭头并突出显示“Environment”项。

在显示“要设置的环境变量”的框中,您将拥有这两个项目,CWD 和 PWD(我看到您的项目中也有 PATH 和 ANDROID_NDK。单击显示为“添加...”的按钮

在出现的框中,选择名称字段并输入 NDKROOT。

在读取解压缩 Android NDK 的路径中的值类型的字段中(您应该能够在那里看到 ndk-build.cmd 文件)。

单击“应用”。如果这不起作用,则可以尝试删除 ANDROID_NDK 项目和 PATH 项目。

于 2014-04-04T22:53:30.673 回答