【问题标题】:ndk-build and command not found using Eclipse mac使用 Eclipse mac 找不到 ndk-build 和命令
【发布时间】:2015-05-09 08:27:13
【问题描述】:

我正在使用 Eclipse for android-ndk 在 mac 中开发 android 应用程序。我已经在 Eclipse 中给出了 NDK 路径。最后,当我给出这个命令来使用 android-ndk 构建我的应用程序但得到以下错误:

command: ndk-build

ndk-build-bash: ndk-build: command not found

我的终端命令:

Muhammads-MacBook-Pro:~ UsmanKhan$ cd downloads
Muhammads-MacBook-Pro:downloads UsmanKhan$ cd 26thMarch2014
Muhammads-MacBook-Pro:26thMarch2014 UsmanKhan$ cd a2zLatest
Muhammads-MacBook-Pro:a2zLatest UsmanKhan$ ls
AndroidManifest.xml gen         proguard-project.txt
Thumbs.db       ic_launcher-web.png project.properties
assets          libs            res
bin         lint.xml        src
Muhammads-MacBook-Pro:a2zLatest UsmanKhan$ ls bin/classes/
com
Muhammads-MacBook-Pro:a2zLatest UsmanKhan$ ls bin/classes/com/testing/ndk
BuildConfig.class   R$dimen.class       R$string.class
FibLib.class        R$drawable.class    R$style.class
MainActivity.class  R$id.class      R.class
R$attr.class        R$layout.class
R$color.class       R$menu.class
Muhammads-MacBook-Pro:a2zLatest UsmanKhan$ mkdir jni
Muhammads-MacBook-Pro:a2zLatest UsmanKhan$ javah -jni -classpath bin /classes/ -d jni/ com.testing.ndk.FibLib
Muhammads-MacBook-Pro:a2zLatest UsmanKhan$ ls jni
com_testing_ndk_FibLib.h
Muhammads-MacBook-Pro:a2zLatest UsmanKhan$ ls jni
Muhammads-MacBook-Pro:a2zLatest UsmanKhan$ javah -jni -classpath bin/classes/ -d jni/ com.testing.ndk.FibLib
Muhammads-MacBook-Pro:a2zLatest UsmanKhan$ javah -jni -classpath bin/classes/ -d jni/ com.testing.ndk.FibLib
Muhammads-MacBook-Pro:a2zLatest UsmanKhan$ ndk-build
-bash: ndk: command not found

最后我收到 ndk-build 错误。

【问题讨论】:

  • 你能提供一些关于你如何在eclipse中定义ndk路径的截图吗?
  • ANDROID_NDK_ROOTANDROID_SDK_ROOT 的值是多少?另请参阅 Android NDK 邮件列表中的Recommended NDK Directory?
  • @jww 感谢您的回复。我没有为 ANDROID_NDK_ROOT 和 ANDROID_SDK_ROOT 提供任何明确的值,我只是在我的 Eclipse 首选项中给出了我的 NDK 的位置。你能指导我做这件事吗?

标签: android eclipse bash android-ndk


【解决方案1】:

不用ndk-build 命令,只需在终端中输入~/Desktop/AndroidNDK/android-ndk-r10d/ndk-build

【讨论】:

    【解决方案2】:

    我没有为 ANDROID_NDK_ROOT 和 ANDROID_SDK_ROOT 提供任何明确的值,我只是在我的 Eclipse 首选项中给出了我的 NDK 的位置。你能指导我做这件事吗

    根据 Android NDK 组的 Android 人员(请参阅 Recommended NDK Directory?),您应该始终提供 ANDROID_NDK_ROOTANDROID_SDK_ROOTANDROID_SDK_HOME 的值。以下是它们的用途:

    • ANDROID_NDK_ROOT → NDK的安装目录
    • ANDROID_SDK_ROOT → SDK安装目录
    • ANDROID_SDK_HOME → SDK 相关用户文件的位置,在 Unix 上默认为 ~/.android/

    将工具放在路径上并导出环境变量。这是我用于 OS X 的.bash_profile

    $ cat ~/.bash_profile 
    export PS1="\h::\W$ "
    
    # Android
    export ANDROID_NDK_ROOT=/opt/android-ndk-r10d
    export ANDROID_SDK_ROOT=/opt/android-sdk-macosx
    export ANDROID_SDK_HOME=~/.android
    
    export JAVA_HOME=`/usr/libexec/java_home`
    
    export PATH="$ANDROID_SDK_ROOT/tools/":"$ANDROID_SDK_ROOT/platform-tools/":"$PATH"
    

    然后,source your profile changes(或注销然后登录)。

    【讨论】:

    • 我是 MAC OSX 的新手,您能否再给我一些示例,说明如何在我的终端上应用它。我已经看到了链接,但它对我没有帮助。我只是关闭了我的终端并再次打开它。请告诉我在哪里放置这些命令以设置我的 ndk 路径。谢谢
    • @UKhan - 请参阅超级用户的How to add a line to .bash_profile。如果它对您有帮助,那么您应该对问题和答案进行投票。
    猜你喜欢
    • 1970-01-01
    • 2013-12-08
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 2019-09-11
    相关资源
    最近更新 更多