我试图在 Android 上运行 cocos2dx HelloCpp 示例项目,从 Windows-7 64 位和 Cygwin 64 位构建,但是,每次我尝试构建和运行时,它都会抱怨资产中的“Marker Felt.fnt”文件的权限被拒绝/字体文件夹。
我检查过该文件没有权限,并且 chmod 没有授予它适当的权限,但是每次我尝试再次运行时,该文件似乎都会重新生成并且再次没有权限......
有人有同样的问题吗?我一直在谷歌搜索,我发现的最近的问题是:
Cocos2dx Android:从文件(资产/*)获取数据失败 https://stackoverflow.com/questions/12417748/cocos2dx-android-get-data-from-fileassets-failed
然而,情况却截然不同。我尝试在 Windows 计算机上禁用 UAC,但问题并没有消失
非常感谢任何帮助
检查proj.android/build_native.sh
,每次运行构建时,都会重新创建整个 asset/* 文件夹,因此,您的chmod被作废。
您可以在复制过程本身之后 chmodbuild_native.sh
,放置chmodcp 之后的某个地方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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)