【问题标题】:define NDK_ROOT in cocos2DX mutiplatform game environmentcocos2DX多平台游戏环境中定义NDK_ROOT
【发布时间】:2013-07-16 12:40:57
【问题描述】:

我刚刚开始使用 cocos2dx android,我正在关注 http://www.raywenderlich.com/33750/cocos2d-x-tutorial-for-ios-and-android-getting-started 的精彩教程。现在,我已经通过这个链接成功运行了我的第一个 hello world 演示项目。我还设置了环境参数:

NDK_ROOT_LOCAL="/MY ANDROID NDK PATH/"

ANDROID_SDK_ROOT_LOCAL="/MY ANDROID SDK PATH/"

我按照教程中给出的完全按照教程进行操作,但在第二次运行我的项目时仍然遇到问题,这意味着我每次都必须从终端导出 DNK_ROOT 才能运行我的项目,它真的很累,似乎不适合我的进一步实施..当我运行项目时,它说请定义 NDK_ROOT 虽然我已经定义了

第二件事

我也以这种方式在我的 .bash 配置文件 (create-android-project.sh) 中手动定义这些变量

NDK_ROOT_LOCAL = "/MY ANDROID NDK PATH/"

ANDROID_SDK_ROOT_LOCAL = "/MY ANDROID SDK PATH/"

我在设置时缺少什么?

【问题讨论】:

    标签: android-ndk cocos2d-android


    【解决方案1】:

    为了使这些变量永久化(因此您以后打开的每个终端 shell)使用您最喜欢的文本编辑器来更新您的 bash 配置文件(我选择 vi 将其保留在终端中)

    注意:在路径中使用“~”只是您的用户目录的简写。在您的情况下,它似乎与说 "~" = "/Users/alex"

    同义
    vi ~/.bash_profile
    

    添加以下行并保存(将这些名称和路径更新为匹配 您的实际环境,我假设所有内容都在您的用户目录的根目录中):

    export NDK_ROOT_LOCAL=~/android-ndk-r10b
    export ANDROID_SDK_ROOT_LOCAL=~/sdk
    

    使用source 在当前终端会话中运行配置文件或只是打开一个新终端

    source ~/.bash_profile
    

    你可以测试看看是否在这里定义了变量(使用你命名的任何变量)

    echo $NDK_ROOT_LOCAL
    
    echo $ANDROID_SDK_ROOT_LOCAL
    

    [编辑:注意需要根据您的环境调整路径]

    【讨论】:

      【解决方案2】:

      这样我可以定义我的 NDK ROOT

      导出 NDK_ROOT=/Users/alex/android-ndk-r8b

      【讨论】:

        【解决方案3】:

        如果您使用的是 MAC OSX,请考虑在 Environments 文件中添加 NDK_ROOT 变量。 Linux 在启动 bash 实例时直接读取它,但在 MAC 中您需要更详细地添加它。尝试添加它。

        【讨论】:

        • 你的意思是说..我应该在我的 .bash 文件中定义它。对吧??
        猜你喜欢
        • 2014-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多