由于资产文件的权限被拒绝,Cocos2D-x HelloCpp for Android无法从Windows构建apk

时间:2013-08-05 04:12:14

标签: android cocos2d-x

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

我检查过该文件没有权限,chmod给了它适当的权限,但每次我再次尝试运行时,该文件似乎都被重新生成,并且没有再次获得许可......

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

Cocos2dx Android: Get data from file(assets/*) failed

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

非常感谢任何帮助

1 个答案:

答案 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