包装cocos2d-x android时无法处理资产

时间:2013-12-23 12:59:11

标签: android cocos2d-x

我刚开始研究cocos2d-x来构建游戏。我已完成设置。当我运行" HelloCpp"样品

(skipping file '.gitignore' due to ANDROID_AAPT_IGNORE pattern '.*')
Unable to add 'C:\cocos2d-x-2.2.1\samples\Cpp\HelloCpp\proj.android\assets\fonts\Marker Felt.ttf': Zip add failed
ERROR: unable to process assets while packaging 'C:\cocos2d-x-2.2.1\samples\Cpp\HelloCpp\proj.android\bin\resources.ap_'
ERROR: packaging of 'C:\cocos2d-x-2.2.1\samples\Cpp\HelloCpp\proj.android\bin\resources.ap_' failed

请帮我解决这个问题。

感谢。

1 个答案:

答案 0 :(得分:5)

这个问题有多个解决方案,我尝试了每一个,最后一个正常工作。我正在给你我采取的确切步骤让它为我工作。

1.检查Cygwin是否有必要的软件包,如果没有安装它们。需要以下包 -

autoconf, automake, binutils, gcc-core, gcc-g++, gcc4-core, gcc4-g++, gdb, pcre, pcre-devel, gawk, make

(我跳过了gcc4-core和gcc4-g ++)

2.Tried重命名Marker Felt.ttf以删除空格,但是由于它被重新生成,我在所有C:驱动器中搜索文件并在任何地方重命名。

3.然后我以管理员模式运行Eclipse。

4.虽然这次只有一次我得到了同样的错误。所以我更改了build_native.sh本身的Asset文件夹的权限。只需在build_native.sh文件的末尾添加以下行。(取自here

chmod 777 -R "$APP_ANDROID_ROOT"/assets

瞧,它有效。我不确定哪一步不需要,所以我把所有东西放在这里。我猜测不需要在管理模式下运行eclipse,因为我现在也可以在正常模式下工作。如果您遇到同样的问题,可以尝试在管理模式下运行它。