【问题标题】:Building test project in Cocos2dx ( libgnustl_static.a: Permission denied )在 Cocos2dx 中构建测试项目 ( libgnustl_static.a: Permission denied )
【发布时间】:2013-12-16 10:43:20
【问题描述】:

我从cocos2dx 开始。 在 Windows 8 上设置环境后,我使用 create-android-project.bat 创建了一个新项目。

现在,当我在 cygwin 中使用 ./build_native.sh 构建项目时,出现以下错误:

c:/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld.exe: cannot find ./obj/local/armeabi/libgnustl_static.a: Permission denied
collect2: ld returned 1 exit status
/cygdrive/c/android-ndk-r8b/build/core/build-binary.mk:378: recipe for target 'obj/local/armeabi/libgame.so' failed
make: *** [obj/local/armeabi/libgame.so] Error 1
make: Leaving directory '/cygdrive/c/cocos2d-2.0-x-2.0.4/test/proj.android'

我认为这是permission denied 错误,所以我在cocos2dx 目录和NDK 目录上都尝试了chmod 777 -R,但无济于事。

我现在不知道该怎么办。

【问题讨论】:

    标签: android-ndk cocos2d-x


    【解决方案1】:

    使用 NDK r8b,您不需要 cygwin。将 cygwin/bin 从 PATH 中移除并运行 ndk-build.cmd。

    顺便说一句,我强烈建议升级到 NDK r9b。它是免费的。

    【讨论】:

    • 问题已解决,只需要清洁即可。在再次构建它之前,我必须做./build_native.sh clean。关于升级到 r9b,我不能,因为我必须继续使用 r8b 的旧项目。无论如何谢谢!
    • 是的,在清理之前,我还需要为NDK 目录和cocos2dx 目录执行chmod
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-04
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多