-
Creator 版本:
-
目标平台:
-
重现方式:
-
首个报错:
-
之前哪个版本是正常的:
-
手机型号:
-
手机浏览器:
-
编辑器操作系统:
-
重现概率:
目前需要在c++层 编写一个单例 通过 jni方法被安卓层调用。现在的问题 就是 c++层拿不到assets这个资源目录 FileUtils->getDefaultResourceRootPath().c_str(). 输出的是@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 这个地址没有用的