4

我试图在 Android 上运行 cocos2dx HelloCpp 示例项目,从 Windows-7 64 位和 Cygwin 64 位构建,但是,每次我尝试构建和运行时,它都会抱怨资产中“Marker Felt.fnt”文件的权限被拒绝/字体文件夹。

我检查了该文件没有权限并且 chmod 给予它适当的权限,但是每次我尝试再次运行时,该文件似乎已重新生成并且再次没有权限......

有没有人有同样的问题?我一直在谷歌搜索,我发现最近的问题是:

Cocos2dx Android:从文件(资产/ *)获取数据失败

但是,情况完全不同。我尝试在我的 Windows 机器上禁用 UAC,但问题并没有消失

非常感谢任何帮助

4

1 回答 1

13

检查proj.android/build_native.sh,每次运行构建时,都会重新创建整个 assets/* 文件夹,因此,您的chmod无效。

您可以在复制过程本身之后chmod build_native.sh,将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
于 2013-08-05T04:16:23.567 回答