【问题标题】:Cocos2D-x HelloCpp for Android unable to build apk from Windows due to permission denied on asset file由于资产文件的权限被拒绝,Cocos2D-x HelloCpp for Android 无法从 Windows 构建 apk
【发布时间】:2023-03-29 16:03:01
【问题描述】:

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

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

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

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

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

非常感谢任何帮助

【问题讨论】:

    标签: android cocos2d-x


    【解决方案1】:

    检查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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-30
      • 1970-01-01
      • 2017-04-28
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多