我已成功将我的游戏移植到 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。
最佳答案
确保使用最新的框架。还要在代码中查找#if defined(ANDROID),可能是针对 Android 编译时存在错误。
关于android - SimpleJSON C++ 类无法在 Android (NDK) 上解析字符串,但同一类在所有其他平台上都有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12337949/