Sdk Cocos2d-x编译错误

Sdk Cocos2d-x编译错误,sdk,android-ndk,cocos2d-x,adk,Sdk,Android Ndk,Cocos2d X,Adk,我刚刚下载了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 An

我刚刚下载了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>
选择的NDK工具链版本是4.8!
Android NDK:警告:忽略未知导入目录:/home/sytrox/Downloads/cocos2d-x/template/multi-platform cpp/proj.Android/。/cocos2d
Android NDK:警告:忽略未知导入目录:/home/sytrox/Downloads/cocos2d-x/template/multi-platform cpp/proj.Android/。/cocos2d/external
Android NDK:警告:忽略未知导入目录:/home/sytrox/Downloads/cocos2d-x/template/multi-platform cpp/proj.Android/。/cocos2d/cococos
Android NDK:jni/Android.mk:在导入路径中找不到标记为“2d”的模块
Android NDK:你确定你的NDK_模块_路径变量定义正确吗?
Android NDK:搜索了以下目录:
Android NDK:
make:进入目录“/home/sytrox/Downloads/cocos2d-x/template/multi-platform cpp/proj.android”
jni/Android.mk:22:**Android NDK:正在中止。停止
make:离开目录“/home/sytrox/Downloads/cocos2d-x/template/multi-platform cpp/proj.android”
回溯(最近一次呼叫最后一次):
文件“/build_native.py”,第166行,在
构建(opts.ndk\u构建参数,opts.android\u平台,opts.build\u模式)
文件“/build_native.py”,第153行,内部版本
do_构建(cocos_根、ndk_根、app_android_根、ndk_构建参数、sdk_根、android_平台、构建模式)
文件“/build_native.py”,第89行,在do_build中
引发异常(“为项目[“+app\u android\u root+”]构建动态库失败!”)
异常:为项目构建动态库[/home/sytrox/Downloads/cocos2d-x/template/multi-platform cpp/proj.android]失败

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

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

请看问题在于系统无法编译cocos.py。 因此,如果从解压文件的bin目录中打开cocos.py 它运行平稳。 问题是Python3.x无法编译Phython2.x代码。 因此,我们必须更改环境变量中的路径,以便在python3编译器的帮助下,系统不会创建python2文件。 谢谢

总结 1.转到“控制面板”,然后在搜索栏中键入路径或环境 2.打开EVN环境变量 3.只需删除任何C:\Python34或任何以python3.x开头的文件,并在安装位置添加C:\Python27路径

视频链接:

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