我已经安装了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),所以有人能帮我修复这个错误吗?
发布于 2014-12-18 09:44:49
Cocos2d-x3.0开始使用cocos run命令来编译和运行你的项目,build_native.py脚本已经很久没有维护过了。它将在未来被弃用。
如果项目是使用cocos new命令创建的,则不能依赖build_native.py脚本。
如果希望构建和运行与cocos2d-x捆绑在一起的测试,可以使用cocos2d-x根目录的build目录中的android-build.py。
发布于 2016-02-09 19:52:45
错误隐藏在日志中。在我的例子中,这是一个磁盘警报,因此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.日志显示设备上已没有剩余空间。因此,我删除了不必要的文件并再次运行该命令。
https://stackoverflow.com/questions/23682803
复制相似问题