cocos2dx的android版FileUtils的坑

cocos2dx3.13,FileUtils-android.cpp中可以看到:

FileUtils::Status FileUtilsAndroid::getContents(const std::string& filename, ResizableBuffer* buffer)
{
    static const std::string apkprefix("assets/");
    if (filename.empty())
        return FileUtils::Status::NotExists;

    string fullPath = fullPathForFilename(filename);

    if (fullPath[0] == ‘/‘)
        return FileUtils::getContents(fullPath, buffer);

    string relativePath = string();
    size_t position = fullPath.find(apkprefix);
    if (0 == position) {
        // "assets/" is at the beginning of the path and we don‘t want it
        relativePath += fullPath.substr(apkprefix.size());
    } else {
        relativePath = fullPath;
    }
...
}

如果路径以assets/开头,则assets会被去掉。这就意味着你的Resources下不能有assets文件夹,否则下面所有的文件都会由于这个规则而无法取到。

记录一下

时间: 2024-10-09 09:47:48

cocos2dx的android版FileUtils的坑的相关文章

<cocos2dx 随记> 关于cocos2dx接Android sdk的一些坑

简单说说UI线程 :在Android中,有个非常重要的家伙非常霸道,那就是UI线程.这霸道之一:不能被阻塞. 之二:系统对每一个组件的调用都从UI线程分发出去. 简单说说openGL线程:但凡cocos2dx 启动的绘制线程都是openGL线程.就这么多 任何SDK界面的调用,必须从UI线程中调用,所以需要放到主线程中.如果我们直接从GL线程中调用,轻则调用不了,重者程序蹦死. 解决办法: 得到主线程的handler,这里简单说一种,就是在onCreate中new一个静态handler. 或者 

在Eclipse中搭建cocos2d-x的Android开发环境(免cygwin)

在突击几天学习Android开发之后,我开始转向cocos2d-x的Android开发了.由于自己以前有了解过cocos2d-x的开发,当时自己也学过不少游戏引擎,觉得cocos2d-x作为一个游戏引擎实在是比较简陋,没想到cocos2d-x现在红得发紫,这是我远远没有想到的.于是也赶赶潮流的末班车,查资料顺利地在Eclipse上搭建cocos2d-x的Androd开发环境. 原创文章,反对未声明的引用.原博客地址:http://blog.csdn.net/gamesdev/article/de

还是俄罗斯方块之android版

前面的,口水话 请直接跳过. 虽然现在不比以前了 也没多少人气了,放到首页 都不到几百的点击量.也许博客园整体水平也是在往水的方向发展.不谈那些了,哥也曾经辉煌过 有过一天上千的点击量 ,哥也曾经有过粉丝,被小妹称为大神去指点问题,虽然这大神水分有点重. 人都是有虚荣心的 正是因为这样激励着我持续学习技术,去探索. 才有我持续发表技术博文的动力.我写的都是自己真切实意的关于技术的心得经验 并不是纯控件 使用demo 或者商业数据库项目那种码农式的代码.有那么一丁点算法或者技术上的技巧 属于我自己

Windows7 32/64位系统搭建Cocos2d-x及Android交叉编译环境

本文转载自http://blog.csdn.net/sttyytw/article/details/17005263 转载,请注明出处! 本文搭建环境 系统:win7 64位 旗舰版 原版软件:只装了系统的半裸机 大家只要按照步骤耐心操作,环境的搭建就不会产生一些莫名其妙的错误 预备下载的软件(为了方便,软件安装包请放在一个文件夹下) 请大家先行下载,但不要安装,一步一步的来 1.cocos2d-x2.2.1  2013年11月19日更新   cocos2d-x游戏引擎开发环境,大家都懂的 下载

Cocos2d-x编译Android环境

1.Android环境搭配: 下载jdk 下载Android ADT 下载安装Android SDK,地址:http://developer.android.com/sdk/index.html#download 创建AVD 2.下载Android NDK:http://developer.android.com/tools/sdk/ndk/index.html#download NDK是一系列工具的集合.NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和jav

【转载】cocos2dx 中 Android NDK 加载动态库的问题

原文地址:http://blog.csdn.net/sozell/article/details/10551309 cocos2dx 中 Android NDK 加载动态库的问题 闲聊 最近在接入各个平台的SDK,遇到了不少问题,也从中了解了不少知识,之前一直觉得没啥好写的,毕竟做了4个月的游戏开发,也没有碰上什么真正的大问题,cocos2dx的引擎包得也很好,能让人把大部分时间都关注在游戏逻辑.效果的处理上,当然,之前的libevent还是小坑一下,但是和后来遇到的相比,也算不上什么了. 我最

影梭Android版使用教程

影梭Android版使用教程 2015年5月13日  admin  影梭使用教程 下载影梭Android版客户端 安卓客户端下载:下载地址 安装并打开影梭 按下图说明设置服务器.远程端口.密码和加密方式,填写完成后,右上角点击开启 服务器购买连接 影梭 影梭安卓教程 影梭教程

cocos2d-x 移植android横竖横屏设置

AndroidManifest.xml中android:screenOrientation字段控制屏幕方向,默认情况是横屏 android:screenOrientation="landscape" //横屏 android:screenOrientation="portrait"//坚屏 cocos2d-x 移植android横竖横屏设置,布布扣,bubuko.com

Android版九连环NineRings

喜欢九连环以及想玩九连环的小伙伴们,送福利了,Android版本的九连环小游戏NineRings上线了!!!快来尝鲜吧,如果觉得好玩,请帮忙转发.游戏演示及下载地址 http://onestraw.net/ninerings 91助手下载: http://url.cn/W4R4Eo 百度助手下载: http://url.cn/PhqcRq 安卓市场下载: http://url.cn/JgDfoN Android版九连环NineRings,布布扣,bubuko.com