You can see in 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.S Ubstr (Apkprefix.size ()); } else { relativepath = FullPath; } ...}
If the path starts with assets/, the assets is removed. This means that you cannot have the assets folder under your resources, otherwise all of the following files will not be available due to this rule.
Record it
COCOS2DX's Android version of Fileutils's pit