I had the save problem, because I use CCFileUtils::sharedFileUtils()->getWritablePath() in another thread.
It works on ios but it does not work on android;
My solution is:
when app launch, in the main thread, you use CCFileUtils::sharedFileUtils()->getWriteablePath() to get the path,
then you can re-code the method libs/cocos2dx/platform/android/CCFileUtils.cpp, like this:
if (m_strWriteable.compare(“”) == 0)
//android c++ code to get the WriteablePath
m_strWriteablePath = “XXXXXXXXXXX”;
Then you can use CCFileUtils::sharedFileUtils()->getWritablePath() in any time, any thread.
hope it work, but sorry for my poor english _