android - SimpleJSON C++ 类无法在 Android (NDK) 上解析字符串,但同一类在所有其他平台上都有效

标签 android c++ android-ndk cocos2d-x wchar-t

我已成功将我的游戏移植到 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/

相关文章:

c++ - 具有字符串和整数转换的可搜索类枚举对象

c++ - 将字符串参数传递给 fstream.open 时出错

android - 使用 c++_shared STL 将使用 ndk r10 构建的库链接到使用 ndk r13 构建的项目

java - 在android中使用JNI对 'multiply'的 undefined reference

java - 如何通过 NDK 在 Android 上使用 C 函数

javascript - Apache Cordova : Build failed Error code 1 and Javascript Exception

android - 已安装 GnuPG,但来自 gradle 任务的 "command not found"

c++ - 如何存储将被多个不同类访问的字符串常量?

android - ionic - :CordovaLib:processDebugResources FAILED

android - 如何从android中的javascript函数调用 native cordova插件?