如何在c++层 拿到 creator的 assets 这个资源 目录 ?

  • Creator 版本:

  • 目标平台:

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

目前需要在c++层 编写一个单例 通过 jni方法被安卓层调用。现在的问题 就是 c++层拿不到assets这个资源目录 FileUtils->getDefaultResourceRootPath().c_str(). 输出的是@assets 但是目录下面什么也没有 。。。。。。。 好奇怪呀

Android:

public static String getAssetsPath()
{
    if (Cocos2dxHelper.sAssetsPath == "") {
        int versionCode = 1;
        try {
            versionCode = Cocos2dxHelper.sActivity.getPackageManager().getPackageInfo(Cocos2dxHelper.sPackageName, 0).versionCode;
        } catch (NameNotFoundException e) {
            e.printStackTrace();
        }
        String pathToOBB = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Android/obb/" + Cocos2dxHelper.sPackageName + "/main." + versionCode + "." + Cocos2dxHelper.sPackageName + ".obb";
        File obbFile = new File(pathToOBB);
        if (obbFile.exists())
            Cocos2dxHelper.sAssetsPath = pathToOBB;
        else
            Cocos2dxHelper.sAssetsPath = Cocos2dxHelper.sActivity.getApplicationInfo().sourceDir;
    }
    
    return Cocos2dxHelper.sAssetsPath;
}

谢谢了 但并不是我要的 在 安卓层 拿这个 /data/app/org.cocos2dx.javascript-fDvBAflPHL5SEIjCLbxWmQ==/base.apk 这个地址没有用的