cocos2dx的android版FileUtils的坑

Posted 长空小鹰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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文件夹,否则下面所有的文件都会由于这个规则而无法取到。

记录一下

以上是关于cocos2dx的android版FileUtils的坑的主要内容,如果未能解决你的问题,请参考以下文章

Cocos2dx 3.10版编译安卓报卷标错误

cocos2dx-3.0(21) 移植android平台 说多了都是泪

cocos2dx实例开发之flappybird(入门版)

cocos2dx android 代码混淆

cocos2dx android 代码混淆

android和cocos2dx可以互调吗