Ошибка компиляции Cocos2d-x

Я только что скачал 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>

2 ответа

Какую версию cocos2d-x вы используете? Похоже, вы не правильно определили переменные env. Пожалуйста, посмотрите этот учебник и убедитесь, что вы определили следующие переменные:

  • COCOS2DX_ROOT: должен указывать на корневой каталог cocos2d-x
  • ANDROID_SDK_ROOT: должен указывать на корневой каталог Android SDK
  • NDK_ROOT: должен указывать на корневой каталог Android NDK
  • NDK_TOOLCHAIN_VERSION: какой набор инструментов Android NDK следует использовать

Видите, проблема в том, что система не может скомпилировать cocos.py. Итак, если вы откроете cocos.py из каталога bin, в который вы распаковали файл, он будет работать без сбоев. Дело в том, что Python3.x не может скомпилировать код Phython2.x. Поэтому мы должны изменить путь в переменной среды, чтобы система не создавала файл python2 с помощью компилятора python3. Спасибо

Резюме 1. Перейдите в панель управления, затем введите путь или среду в строке поиска 2. откройте переменные Evnvironment 3. Просто удалите любой C:\Python34 или что-либо, начинающееся с python3.x, и добавьте путь C:\Python27, где вы установили.

Ссылка на видео:https://youtu.be/T8zk3sv0cL0

Другие вопросы по тегам