Cocos2dx 移植安卓工程,UserDefault.xml无法读取

用VS做的一个cocos2d-x小游戏,其中用到了CCUserDefault工具类存分数榜。存在UserDefault.xml

可是我移植到Android上的时候,游戏可以运行,但是只要游戏结束或者点击分数榜按钮,就会崩掉。
我已经加了Android文件读写权限了的,只要游戏涉及到对 存储内容的读写 就会崩掉。。

查看了系统文件 data/data/com.xxx.xxx/shared_prefs 下有一个Cocos2dxPrefsFile.xml文件,
难道移植到Android平台名称就变了吗?或者是需要其他方法读取,求解?

遇到过的大神,帮忙解释下什么原因,我该怎么做呢?

同求,若是楼主弄清楚了,能分享一下吗?谢谢

遇到同样的问题,同问

女同,女同

我是xcode里遇到了同样的问题,有APP和documents路径,前面不能写、只能读,后面可以读写,运行的时候会拷贝到documents路径,可能你写的路径是APP的,改为documents 的 ,不知道android是不是这样的

现在还是没有解决,不知道你解决了么

崩掉时Android,log有没有错误输出什么

这个在Android下判断是否存在.xml文件缺失返回的是false,但是可以使用其他的方法实现,我有使用这个userdefault做过小demo,这里是连接的地址,你可以参考一下。http://www.zaojiahua.com/user-data.html

Android是一样的 UserDefault存的数据需要从assert复制出来到data/com.XXX.XXX下面,后面读写的时候用的就是可读写路径下面的文件

最近在搞LUA开发时遇到类似的情况,自定义文件在android下要写全路径才行
在win32下读写“source/XX.xml" 文件是读写正常能够正常运行,
但在android上面则要加上全部路径“res/source/XX.xml”或者addSearch添加搜索res路径才行