Класс SimpleJSON C ++ не может анализировать строки в Android (NDK), но тот же класс работает на любой другой платформе

Я успешно перенес свою игру на Cocos2d-x, и она отлично работает на Linux, QNX, iOS и Mac. Я также настроил Android NDK и могу успешно собрать и запустить приложение на Android (все из одних и тех же источников, что действительно здорово!)

На Android, однако, происходит одна странная вещь: класс SimpleJSON.cpp, который я использую, не может анализировать правильно отформатированные строки JSON. Я использую эту структуру: https://github.com/MJPA/SimpleJSON

Я изучил код, но я не большой эксперт по CPP, чтобы понять, что с ним (если есть) (что работает) (он работает на всех платформах, кроме Android, и прекрасно компилируется).

Я заметил, что класс довольно широко использует wchar_t, и я также понимаю, что это может быть проблемой на Android.

Как бы то ни было, я выяснил, как заставить эту штуку работать последние 48 часов, но с треском провалился. Есть ли кто-нибудь, кто может указать мне правильное направление?

Есть ли опция компилятора, которую я забыл установить?
Этот класс просто не будет работать на Android?
Как я могу изменить класс для правильной работы на Android?

Все советы приветствуются.

Rgds.

5

Решение

Убедитесь, что вы используете последнюю версию фреймворка. Также обратите внимание на определение #if (ANDROID) в коде, возможно, есть ошибка при компиляции для Android.

0

Другие решения

Других решений пока нет …