我试图在Android上运行cocos2dx HelloCpp示例项目,使用Cygwin 64位从Windows-7 64位构建,但是,每当我尝试构建和运行时,它都抱怨“Marker Felt.fnt”上的权限被拒绝文件在assets / font文件夹中。
我检查过该文件没有权限,chmod给了它适当的权限,但每次我再次尝试运行时,该文件似乎都被重新生成,并且没有再次获得许可......
有没有人有同样的问题?我一直在谷歌搜索,我发现的最近的问题是:
Cocos2dx Android: Get data from file(assets/*) failed
但是,情况完全不同。我已经尝试在我的Windows机器上禁用UAC,但问题不会消失
非常感谢任何帮助
答案 0 :(得分:13)
检查proj.android/build_native.sh
,每次运行构建时,都会重新创建整个assets / *文件夹,因此 chmod 无效。
您可以在build_native.sh
中的复制过程本身后进行chmod,将{em> chmod 放在cp assets/*
在我的情况下,把
chmod 777 -R "$APP_ANDROID_ROOT"/assets
复制build_native.sh
中的资产文件夹后,像这样:
if [ -f "$file" ]; then
cp "$file" "$APP_ANDROID_ROOT"/assets
fi
chmod 777 -R "$APP_ANDROID_ROOT"/assets
done