1、推断决定路径下文件是否存在
这样操作后。我们就对WritablePath路径下文件进行读写,假设不这种话,Resource路径下的文件在安卓下将移植到Assets 路径下。而Assets路径下的文件。好像是不能写,反正我是遇到了写不进去的情况~
std::string path=CCFileUtils::sharedFileUtils()->getWritablePath()+fileName; bool isFileExist=CCFileUtils::sharedFileUtils()->isFileExist(path);
2、假设你把Cocos2d-x 项目打包成安卓项目后,注意下路径的相关问题
假设你在Cocos2d-x 的Resource 文件夹下有相关的配置文件比如说某.plist 文件,假设你想改动.plist 文件那么,应该把.plist 在程序首次执行的时候。写到安卓的Writable路径下
//当玩家第一次进入游戏的时候 void Loading::onFirstLoginWriteServerInfo() { //获取可读写的路径和自己定义文件名称 std::string writabelPath=CCFileUtils::sharedFileUtils()->getWritablePath()+"test.plist"; if (!CCFileUtils::sharedFileUtils()->isFileExist(writabelPath)) { //打开Resource路径下的.plist文件 CCDictionary *serverInfoDic=CCDictionary::createWithContentsOfFile("apps/test.plist"); if (serverInfoDic) { //把test.plist 写到writablePath路径下 LOGAnroid("serverinfo.plist___writabelPath==%s",writabelPath.c_str()); serverInfoDic->writeToFile(writabelPath.c_str()); } } else { //非第一次登录游戏 LOGAnroid("NotFirstIn"); } }
这样操作后。我们就对WritablePath路径下文件进行读写,假设不这种话,Resource路径下的文件在安卓下将移植到Assets 路径下。而Assets路径下的文件。好像是不能写,反正我是遇到了写不进去的情况~