cocos2d-x 3.0 build_native.py 失败
我已经安装了cocos2d-x 3.0,并尝试构建一个安卓版本,但当我运行 ./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)这个命令,所以有没有人能帮我解决这个错误呢?
2 个回答
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.
日志显示设备上没有剩余空间。因此,我删除了一些不必要的文件,然后再次运行命令。
0
cocos2d-x 3.0开始使用cocos run
命令来编译和运行你的项目,而build_native.py
这个脚本已经很久没有维护了。将来它会被淘汰。
如果你是通过cocos new
命令创建项目的,那就不能依赖build_native.py
这个脚本了。
如果你想要构建并运行cocos2d-x自带的测试,可以使用位于cocos2d-x根目录下build
文件夹里的android-build.py
。