【问题标题】:NDK_ROOT not defined. Please define NDK_ROOT in your environmentNDK_ROOT 未定义。请在您的环境中定义 NDK_ROOT
【发布时间】:2014-11-17 03:04:01
【问题描述】:

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

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

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

【问题讨论】:

标签: android python eclipse android-ndk


【解决方案1】:

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 中进行设置:

Setting environment variables

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 2022-06-18
    相关资源
    最近更新 更多