Приветствую всех!
Последние два дня я пытаюсь запустить проект на Cocos2d-js, но увы все хреново. Возможно найдутся люди которые успешно преодолели все этапы инсталляции и смогут помочь разобраться.
Имеется тачка с Windows7
Вот мой порядок действий:
Сперва я прочитал инструкцию по установке тут
First, clone the Cocos2d-JS repository and update all sub modules. Open the console in the Cocos2d-JS folder, and run ./setup.py in the console. You may need to provide your NDK, Android SDK and ANT's path during the setup. Note that this tool is developed with Python, so you will need Python (32bit) 2.7.5 or later installed on your machine (Python 3 is not supported).
Сперва, скачайте репозиторий Cocos2d-JS и обновите его модули запустив setup.py. Когда запустится setup.py, то он предложит указать корневые директории для NDK, Android SDK и Apapche ANT. Setup.py консольное приложение написанное на Python, поэтому нужно скачать Python(32bit) версии 2.7.5 или более поздней версии (Python 3 не поддерживается)
OK.
Скачал и распаковал Cocos2d-JS v3.2
Скачал и установил Python 2.7
Скачал и распаковал Android NDK r10d
Скачал и установил Android SDK r24.0.2
Скачал и распаковал Apache ANT 1.9.4
Запустил Setup.py и указал все пути, за исключением NDK - сетап почему-то не захотел читать каталог и пришлось указывать руками переменную среды NDK_ROOT с маршрутом до корня NDK.
Создал новый проект
cocos new testProject -l js -d D:\Cocos2d-js-Projects\
запускаю его на сервере:
cocos run -p web
и получаю следующий логбек:
Running command: compile Building mode: debug Running command: deploy Deploying mode: debug Running command: run starting application Traceback (most recent call last): File "D:\cocos2d-js-v3.2\tools\cocos2d-console\bin\/cocos.py", line 745, in <module> run_plugin(command, argv, plugins) File "D:\cocos2d-js-v3.2\tools\cocos2d-console\bin\/cocos.py", line 708, in run_plugin plugin.run(argv, dependencies_objects) File "D:\cocos2d-js-v3.2\tools\cocos2d-console\plugins\project_run\project_run.py", line 200, in run self.run_web(dependencies) File "D:\cocos2d-js-v3.2\tools\cocos2d-console\plugins\project_run\project_run.py", line 115, in run_web from SimpleHTTPServer import SimpleHTTPRequestHandler File "c:\Python27\lib\SimpleHTTPServer.py", line 26, in <module> class SimpleHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): File "c:\Python27\lib\SimpleHTTPServer.py", line 202, in SimpleHTTPRequestHandler mimetypes.init() # try to read system mime.types File "c:\Python27\lib\mimetypes.py", line 355, in init db.read_windows_registry() File "c:\Python27\lib\mimetypes.py", line 260, in read_windows_registry for ctype in enum_types(mimedb): File "c:\Python27\lib\mimetypes.py", line 250, in enum_types ctype = ctype.encode(default_encoding) # omit in 3.x! UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128)
или для Android версии
cocos run -p android
лог:
Running command: compile Building mode: debug Android platform not specified, searching a default one... Can't find right android-platform for project : "d:\Cocos2d-js-projects\test\testProject\frameworks\runtime-src\proj.android". The android-platform should be equal/larger than 10
Где-то говрилось что Cocos поддерживает только NDK версии r9d. Нашел тут. Распаковал, прописал путь в сетапе - все равно нифига.
Еще есть некоторые примочки к Cocos, а точнее - среда для разработки Cocos IDE(код) и Cocos Studio(работа с ресурсами). Studio вполне годная штуковина, запускается нормально, работает хорошо, но IDE ругается на то что программа была запущена и Java-виртуалка вернула ошибку с кодом 13.
вот так это выглядит:
Нашел информацию о том, что IDE Cocos сделана на основе Eclipse и там такая проблема решается переназначением пути к Java машине в файле конфигурации. В моем случае файл конфигурации называется Cocos Code IDE.ini и лежит в корне с установленной программой. После добавления параметра -vm, он стал выглядеть следующим образом:
-vm c:\Java\bin\javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -XX:PermSize=512M -XX:MaxPermSize=512M
и никакого эффекта.
За тем нашел инфу о том, что нужно установить JDK, JRE версии 1.6. Нашел, скачал, установил... тож самое.
Говорят, что на OSX все работает отлично и там даже питон не нужно устанавливать, но меня это особо не греет.
Подскажите кто-нибудь в чем проблема. Заранее благодарю.
Решено с помощью этого гайда
Тема в архиве.