Cocos2dx-3.x减小空包体方法。
由于公司需要,记录一下如何减小cocos2dx-3.x的方法,以免自己忘记:
- 在cocos2d/cocos/base/ccConfig.h文件中,把不需要使用的第三方插件关闭。比如没有使用物理或者3D物理,就把CC_USE_PHYSICS CC_USE_3D_PHYSICS变为0.
- 在cocos2d/cocos/cocos2d.h文件中将不需要的头文件注释。比如:物理相关,3D相关(其中CCAABB.h, CCFrustum.h, CCOBB.h CCPlane.h不能注释),VR相关,tilemap相关,骨骼动画相关等。根据游戏需要删除。
- 同理检查cocos2d/cocos/extensicons/cocos-ext.h下的头文件。
- 删除已经注释掉的class。
以上只是在工程中删除,在进行android编译时会报错。需要修改mk文件。所以要记住自己注释和删除的文件及插件。
- 编辑cocos2d/cocos/Android.mk。注释已经在cocos2d.h头文件注释的.cpp。注释LOCAL_STATIC_LIBRARIES里不需要的静态库。注释$(call import-module …)不需要的模块。
- 同理检查cococs2d/extensions/Android.mk下的静态库和模块。
至此打出来的空包实验后,只有1M多,满足公司小包要求。