【问题标题】:Cocos2d-x compilation errorCocos2d-x 编译错误
【发布时间】:2014-02-12 13:41:25
【问题描述】:

我刚刚下载了 Cocos2d-x SDK 并尝试编译 hello world 示例,结果如下:

<code>The Selected NDK toolchain version was 4.8 !
Android NDK: WARNING: Ignoring unknown import directory: /home/sytrox/Downloads/cocos2d-x/template/multi-platform-cpp/proj.android/../cocos2d    
Android NDK: WARNING: Ignoring unknown import directory: /home/sytrox/Downloads/cocos2d-x/template/multi-platform-cpp/proj.android/../cocos2d/external    
Android NDK: WARNING: Ignoring unknown import directory: /home/sytrox/Downloads/cocos2d-x/template/multi-platform-cpp/proj.android/../cocos2d/cocos    
Android NDK: jni/Android.mk: Cannot find module with tag '2d' in import path    
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?    
Android NDK: The following directories were searched:    
Android NDK:         
make: Entering directory `/home/sytrox/Downloads/cocos2d-x/template/multi-platform-cpp/proj.android'
jni/Android.mk:22: *** Android NDK: Aborting.    .  Stop.
make: Leaving directory `/home/sytrox/Downloads/cocos2d-x/template/multi-platform-cpp/proj.android'
Traceback (most recent call last):
  File "./build_native.py", line 166, in <module>
    build(opts.ndk_build_param,opts.android_platform,opts.build_mode)
  File "./build_native.py", line 153, in build
    do_build(cocos_root, ndk_root, app_android_root,ndk_build_param,sdk_root,android_platform,build_mode)
  File "./build_native.py", line 89, in do_build
    raise Exception("Build dynamic library for project [ " + app_android_root + " ] fails!")
Exception: Build dynamic library for project [ /home/sytrox/Downloads/cocos2d-x/template/multi-platform-cpp/proj.android ] fails!</code>

【问题讨论】:

    标签: sdk android-ndk cocos2d-x adk


    【解决方案1】:

    你用的是哪个版本的cocos2d-x?好像你没有正确定义你的环境变量。请查看this tutorial 并确保您定义了以下变量:

    • COCOS2DX_ROOT : 应该指向 cocos2d-x 的根目录
    • ANDROID_SDK_ROOT : 应该指向 Android SDK 的根目录
    • NDK_ROOT : 应该指向 Android NDK 的根目录
    • NDK_TOOLCHAIN_VERSION :应使用哪个 Android NDK 工具链

    【讨论】:

    • 嗨,谢谢您的快速回复。我正在使用新的 beta2。我从未使用过任何其他版本,我会给旧版本一个机会,因为我的环境变量都是正确的!?
    • 好的,这些说明只对v3有效,但不起作用!
    • 您应该能够按照官方说明构建您的项目。如果不是,你可以看看我的帖子here。这就是我设法使用 cocos2dx 2.2.1 构建 android 项目的方法,但它也可能对 v3 有用。
    • 如果我将 NDK_TOOLCHAIN_VERSION 更改为 4.9,它会一直失败并在 cocos2d-x 3.x 中使用 4.8,知道吗?
    【解决方案2】:

    看到问题是系统无法编译cocos.py。 因此,如果您从解压缩文件的 bin 目录中打开 cocos.py 它运行顺利。 问题是 Python3.x 无法编译 Phython2.x 代码。 所以我们必须改变环境变量中的路径,这样系统就不会在 python3 编译器的帮助下生成 python2 文件。 谢谢

    总结 1.转到控制面板,然后在搜索栏中输入路径或环境 2.打开环境变量 3.只需删除任何C:\Python34 或任何以python3.x 开头的内容,并添加您已安装的C:\Python27 路径。

    视频链接: https://youtu.be/T8zk3sv0cL0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-02
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多