NDK_ROOT未定义。请在您的环境中定义NDK_ROOT

时间:2014-09-23 02:47:32

标签: android python eclipse android-ndk

我有一个关于cocos2dx v3在mac上设置android的问题。我使用此视频(https://www.youtube.com/watch?v=2LI1IrRp_0w)作为指南。在视频中一切都很好,但在我自己的日食中,有一个错误显示在我的控制台选项卡下。这是我发现的语句错误:“python /Users/kirbyasterabadilla/Desktop/OracleEye/proj.android/build_native.py -b release all NDK_ROOT未定义。请在您的环境中定义NDK_ROOT“。

我也尝试在我的eclipse IDE中安装NDK插件但仍然无法解决问题。

请帮我这个。我应该怎么做才能使这个错误消失?

1 个答案:

答案 0 :(得分:2)

  

python /Users/kirbyasterabadilla/Desktop/OracleEye/proj.android/build_native.py -b释放所有未定义的NDK_ROOT。请在您的环境中定义NDK_ROOT

听起来你应该从登录脚本中导出NDK_ROOT。以下是我的OS X 10.8.5机器:

$ cat ~/.bash_profile
# MacPorts Installer addition on 2012-07-19 at 20:21:05
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

# Android
export ANDROID_NDK_ROOT=/opt/android-ndk-r9
export ANDROID_SDK_ROOT=/opt/android-sdk

export JAVA_HOME=`/usr/libexec/java_home`
export ANDROID_HOME="~/.android"
export NDK_ROOT="$ANDROID_NDK_ROOT"

export PATH="$ANDROID_SDK_ROOT/tools/":"$ANDROID_SDK_ROOT/platform-tools/":"$PATH"

根据NDK邮件列表中的David Turner,需要设置ANDROID_NDK_ROOTANDROID_SDK_ROOT,因为其他工具依赖于这些值(请参阅Recommended NDK Directory?)。

有趣的是,特纳没有提及ANDROID_HOMENDK_ROOT(并在NDK组中搜索ANDROID_HOME返回0结果)。

修改~/.bash_profile后,执行以下操作(或注销并重新开启):

source ~/.bash_profile

如果修改登录脚本无效,请尝试在Eclipse中进行设置:

enter image description here

请参阅Setting environment variables