2015-12-12 3 views
0

Я пытаюсь создать APK из кода C++ с Cocos Framework (cocos2d-х 3.8.1)CharMap не может декодировать байт 0x8d

Когда я иду в каталоге и использовать командную строку «Кокосовые запустить -p андроид», я получил ошибку

UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 29180: character maps to undefined

Это происходит, когда следующая строка называется

return codecs.charmap_decode(input,self.errors,decoding_table)[0] 

в файле

"\Python\Python35-32\lib\encodings\cp1252.py", line 23

Любая идея о том, как исправить это?

+0

0x8D не является символом ascii. Откуда приходит 0x8D? и что такое decoding_table? – napkinsterror

ответ

2

Cocos2d требует запуска Python 2.7. Вы получаете эту ошибку из-за своей версии Python (которая является 3.5v).

Эта команда собирается найти python.exe из вашего каталога Python.

Предлагаю вам скачать версию 2.7 и переименовать python.exe в python3.exe в каталоге «Python \ Python35-32», чтобы запустить Python2.7 \ python.exe. Это работает для меня.

+0

Я изменил переменную пути Cocos, поэтому вместо Python3.5 запускается Python2.7. Теперь я получил сообщение об ошибке, указывающее, что ANDROID_SDK_ROOT не определен в среде, независимо от того, насколько я пытаюсь поместить его в переменные пути ... – Csi

+1

Ну, если вы находитесь в Windows, создайте глобальную переменную ANDROID_SDK_ROOT, указывающую на вас C: \ Android \ Android-SDK. И НЕ забывайте перезагружать свою ОС, чтобы применить эти изменения. –

+0

А ты прав, я не перезагрузился. Теперь он работает лучше, но NDK_ROOT не найден. Я создам соответствующую переменную PATH. – Csi

Смежные вопросы