gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:26 24 4
gpt4 key购买 nike

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

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

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

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

然而,这是完全不同的。我试过在我的 Windows 机器上禁用 UAC,但问题并没有消失

非常感谢任何帮助

最佳答案

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

您可以在 build_native.sh 中的复制过程本身之后进行 chmod,将 chmod 放在 cp assets/* 之后的某个位置

在我的例子中,把

chmod 777 -R "$APP_ANDROID_ROOT"/assets 

像这样在 build_native.sh 中复制 assets 文件夹后:

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

chmod 777 -R "$APP_ANDROID_ROOT"/assets
done

关于android - 由于 Assets 文件权限被拒绝,Cocos2D-x HelloCpp for Android 无法从 Windows 构建 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18050481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com