1

我已经安装了 cocos2d-x 3.0 并尝试构建一个 android 版本,但是当我运行 ./build_native.py 时,它失败并出现错误

File "./build_native.py", line 89, in do_build
    raise Exception("Build dynamic library for project [ " + app_android_root + " ] fails!")
Exception: Build dynamic library for project [ /Users/hoangha/Desktop/Enigma/cocos2d-x-3.0/projects/2048-enhanced-version/source/proj.android ] fails!

我已经阅读了 build_native.py 中的第 89 行

if os.system(command) != 0:
        raise Exception("Build dynamic library for project [ " + app_android_root + " ] fails!")

但我不理解 python 中的命令 os.system(command),所以任何人都可以帮我解决这个错误。

4

2 回答 2

0

cocos2d-x 3.0 开始使用cocos run命令编译运行你的项目,build_native.py脚本已经很久没有维护了。并且将来会被弃用。

如果您使用cocos new命令创建项目,则不能依赖build_native.py脚本。

如果你想构建和运行 cocos2d-x 捆绑的测试,你可以使用cocos2d-x 根目录下的android-build.pybuild

于 2014-12-18T01:44:49.190 回答
0

错误隐藏在日志中。就我而言,这是一个磁盘警报,因此build_native.py无法在磁盘上写入新文件。

/libcocos2dxinternal.a: No space left on device
make: *** [obj/local/armeabi/libcocos2dxinternal.a] Error 1
make: *** Deleting file 'obj/local/armeabi/libcocos2dxinternal.a'
/Users/xxxxx/Downloads/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/bin/ar: ./obj/local/armeabi/libcocostudio.a: No space left on device
make: *** [obj/local/armeabi/libbullet.a] Error 1
make: *** Deleting file 'obj/local/armeabi/libbullet.a'
make: *** [obj/local/armeabi/libcocostudio.a] Error 1
make: *** Deleting file 'obj/local/armeabi/libcocostudio.a'
make: Leaving directory '/Users/xxxxx/Documents/android_projects/xxxxx/proj.android'
Error running command, return code: 2.

日志告诉设备上没有剩余空间。所以我删除了不必要的文件并再次运行该命令。

于 2016-02-09T11:52:44.577 回答