I am using Cocos2D javascript version 3.7.1 to build my android game. However the release build is too big. I commented out all the extra modules in AppDelegate.cpp and using only extensions module and ui module. Still when I unzip the APK file I see that libcocos2djs.so is taking over 15.9 mb of space!
From the AppDelegate.cpp. This is the part of the code:
ScriptingCore* sc = ScriptingCore::getInstance();
sc->addRegisterCallback(register_all_cocos2dx);
sc->addRegisterCallback(register_cocos2dx_js_core);
sc->addRegisterCallback(jsb_register_system);
// extension can be commented out to reduce the package
sc->addRegisterCallback(register_all_cocos2dx_extension);
sc->addRegisterCallback(register_all_cocos2dx_extension_manual);
// chipmunk can be commented out to reduce the package
//sc->addRegisterCallback(jsb_register_chipmunk);
// opengl can be commented out to reduce the package
sc->addRegisterCallback(JSB_register_opengl);
// builder can be commented out to reduce the package
//sc->addRegisterCallback(register_all_cocos2dx_builder);
//sc->addRegisterCallback(register_CCBuilderReader);
// ui can be commented out to reduce the package, attension studio need ui module
sc->addRegisterCallback(register_all_cocos2dx_ui);
sc->addRegisterCallback(register_all_cocos2dx_ui_manual);
// studio can be commented out to reduce the package,
//sc->addRegisterCallback(register_all_cocos2dx_studio);
//sc->addRegisterCallback(register_all_cocos2dx_studio_manual);
// spine can be commented out to reduce the package
//sc->addRegisterCallback(register_all_cocos2dx_spine);
//sc->addRegisterCallback(register_all_cocos2dx_spine_manual);
// XmlHttpRequest can be commented out to reduce the package
//sc->addRegisterCallback(MinXmlHttpRequest::_js_register);
// websocket can be commented out to reduce the package
//sc->addRegisterCallback(register_jsb_websocket);
// sokcet io can be commented out to reduce the package
//sc->addRegisterCallback(register_jsb_socketio);
// 3d can be commented out to reduce the package
//sc->addRegisterCallback(register_all_cocos2dx_3d);
//sc->addRegisterCallback(register_all_cocos2dx_3d_manual);
// 3d extension can be commented out to reduce the package
//sc->addRegisterCallback(register_all_cocos2dx_3d_extension);
#if CC_USE_3D_PHYSICS && CC_ENABLE_BULLET_INTEGRATION
// Physics 3d can be commented out to reduce the package
//sc->addRegisterCallback(register_all_cocos2dx_physics3d);
//sc->addRegisterCallback(register_all_cocos2dx_physics3d_manual);
#endif
#if CC_USE_NAVMESH
//sc->addRegisterCallback(register_all_cocos2dx_navmesh);
//sc->addRegisterCallback(register_all_cocos2dx_navmesh_manual);
#endif
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
//sc->addRegisterCallback(register_all_cocos2dx_experimental_video);
//sc->addRegisterCallback(register_all_cocos2dx_experimental_video_manual);
//sc->addRegisterCallback(register_all_cocos2dx_experimental_webView);
//sc->addRegisterCallback(register_all_cocos2dx_experimental_webView_manual);
#endif