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

Hak*_*ton 4 android cocos2d-x

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

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

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

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

然而,它是完全不同的.我已经尝试在我的Windows机器上禁用UAC,但问题并没有消失

任何帮助都非常感谢

Zen*_*aro 13

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

你可以在复制过程本身后build_native.sh进行chmod,将chmod放在cp之后的某个地方assets/*

在我的情况下,把

chmod 777 -R "$APP_ANDROID_ROOT"/assets 
Run Code Online (Sandbox Code Playgroud)

复制资产文件夹后,build_native.sh像这样:

if [ -f "$file" ]; then
    cp "$file" "$APP_ANDROID_ROOT"/assets
fi

chmod 777 -R "$APP_ANDROID_ROOT"/assets
done
Run Code Online (Sandbox Code Playgroud)