a lot of errors when compiling new project:
Android NDK: WARNING: Unsupported source file extensions in /Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/Android.mk for module cocos2d_js_static
Android NDK: \
make: Entering directory `/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/app'
[armeabi] Compile++ thumb: cocos2d_js_static <= ScriptingCore.cpp
[armeabi] Compile++ thumb: cocos2d_js_static <= js_bindings_core.cpp
[armeabi] Compile++ thumb: cocos2d_js_static <= js_bindings_opengl.cpp
[armeabi] Compile++ thumb: cocos2d_js_static <= jsb_opengl_functions.cpp
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: In constructor 'ScriptingCore::ScriptingCore()':
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:480:3: error: class 'ScriptingCore' does not have any field named '_jsInited'
, _jsInited(false)
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:481:3: error: class 'ScriptingCore' does not have any field named '_needCleanup'
, _needCleanup(false)
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: In member function 'void ScriptingCore::createGlobalContext()':
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:597:10: error: '_jsInited' was not declared in this scope
if (!_jsInited && !JS_Init())
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:647:5: error: '_needCleanup' was not declared in this scope
_needCleanup = true;
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: At global scope:
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:660:29: error: prototype for 'JS::PersistentRootedScript* ScriptingCore::getScript(const char*)' does not match any in class 'ScriptingCore'
JS::PersistentRootedScript* ScriptingCore::getScript(const char *path)
^
In file included from /Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:25:0:
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/3d/../scripting/js-bindings/manual/ScriptingCore.h:259:15: error: candidate is: JSScript* ScriptingCore::getScript(const char*)
JSScript* getScript(const char *path);
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:675:29: error: prototype for 'JS::PersistentRootedScript* ScriptingCore::compileScript(const char*, JS::HandleObject, JSContext*)' does not match any in class 'ScriptingCore'
JS::PersistentRootedScript* ScriptingCore::compileScript(const char *path, JS::HandleObject global, JSContext* cx)
^
In file included from /Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:25:0:
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/3d/../scripting/js-bindings/manual/ScriptingCore.h:267:10: error: candidate is: void ScriptingCore::compileScript(const char*, JS::HandleObject, JSContext*)
void compileScript(const char *path, JS::HandleObject global, JSContext* cx = NULL);
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:778:63: error: prototype for 'std::unordered_map<std::basic_string<char>, JS::PersistentRooted<JSScript*>*>& ScriptingCore::getFileScript()' does not match any in class 'ScriptingCore'
std::unordered_map<std::string, JS::PersistentRootedScript*>& ScriptingCore::getFileScript()
^
In file included from /Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:25:0:
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/3d/../scripting/js-bindings/manual/ScriptingCore.h:315:49: error: candidate is: std::unordered_map<std::basic_string<char>, JSScript*>& ScriptingCore::getFileScript()
std::unordered_map<std::string, JSScript*> &getFileScript();
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: In member function 'bool ScriptingCore::runScript(const char*, JS::HandleObject, JSContext*)':
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:799:49: error: 'void script' has incomplete type
auto script = compileScript(path, global, cx);
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: In member function 'bool ScriptingCore::requireScript(const char*, JS::HandleObject, JSContext*, JS::MutableHandleValue)':
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:830:49: error: 'void script' has incomplete type
auto script = compileScript(path, global, cx);
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: In member function 'void ScriptingCore::cleanup()':
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:867:10: error: '_needCleanup' was not declared in this scope
if (!_needCleanup) {
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:872:20: error: 'garbageCollect' was not declared in this scope
garbageCollect();
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:900:5: error: '_needCleanup' was not declared in this scope
_needCleanup = false;
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: At global scope:
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:927:81: error: no 'void ScriptingCore::retainScriptObject(cocos2d::Ref*, cocos2d::Ref*)' member function declared in class 'ScriptingCore'
void ScriptingCore::retainScriptObject(cocos2d::Ref* owner, cocos2d::Ref* target)
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:960:58: error: no 'void ScriptingCore::rootScriptObject(cocos2d::Ref*)' member function declared in class 'ScriptingCore'
void ScriptingCore::rootScriptObject(cocos2d::Ref* target)
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:994:82: error: no 'void ScriptingCore::releaseScriptObject(cocos2d::Ref*, cocos2d::Ref*)' member function declared in class 'ScriptingCore'
void ScriptingCore::releaseScriptObject(cocos2d::Ref* owner, cocos2d::Ref* target)
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:1027:60: error: no 'void ScriptingCore::unrootScriptObject(cocos2d::Ref*)' member function declared in class 'ScriptingCore'
void ScriptingCore::unrootScriptObject(cocos2d::Ref* target)
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:1061:68: error: no 'void ScriptingCore::releaseAllChildrenRecursive(cocos2d::Node*)' member function declared in class 'ScriptingCore'
void ScriptingCore::releaseAllChildrenRecursive(cocos2d::Node *node)
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:1071:61: error: no 'void ScriptingCore::releaseAllNativeRefs(cocos2d::Ref*)' member function declared in class 'ScriptingCore'
void ScriptingCore::releaseAllNativeRefs(cocos2d::Ref* owner)
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: In member function 'bool ScriptingCore::handleTouchesEvent(void*, cocos2d::EventTouch::EventCode, const std::vector<cocos2d::Touch*>&, cocos2d::Event*, JS::MutableHandleValue)':
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:1400:128: error: 'jsb_get_or_create_weak_jsobject' was not declared in this scope
JS::RootedValue jsret(_cx, OBJECT_TO_JSVAL(jsb_get_or_create_weak_jsobject(_cx, touch, typeClassTouch, "cocos2d::Touch")));
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:1413:119: error: 'jsb_get_or_create_weak_jsobject' was not declared in this scope
dataVal[1] = OBJECT_TO_JSVAL(jsb_get_or_create_weak_jsobject(_cx, event, typeClassEvent, "cocos2d::EventTouch"));
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: In member function 'bool ScriptingCore::handleTouchEvent(void*, cocos2d::EventTouch::EventCode, cocos2d::Touch*, cocos2d::Event*, JS::MutableHandleValue)':
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:1447:114: error: 'jsb_get_or_create_weak_jsobject' was not declared in this scope
dataVal[0] = OBJECT_TO_JSVAL(jsb_get_or_create_weak_jsobject(_cx, touch, typeClassTouch, "cocos2d::Touch"));
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: In member function 'bool ScriptingCore::handleMouseEvent(void*, cocos2d::EventMouse::MouseEventType, cocos2d::Event*, JS::MutableHandleValue)':
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:1476:117: error: 'jsb_get_or_create_weak_jsobject' was not declared in this scope
jsval dataVal = OBJECT_TO_JSVAL(jsb_get_or_create_weak_jsobject(_cx, event, typeClass, "cocos2d::EventMouse"));
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: At global scope:
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:1554:136: error: no 'bool ScriptingCore::handleKeyboardEvent(void*, cocos2d::EventKeyboard::KeyCode, bool, cocos2d::Event*)' member function declared in class 'ScriptingCore'
bool ScriptingCore::handleKeyboardEvent(void* nativeObj, cocos2d::EventKeyboard::KeyCode keyCode, bool isPressed, cocos2d::Event* event)
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: In member function 'bool ScriptingCore::handleFocusEvent(void*, cocos2d::ui::Widget*, cocos2d::ui::Widget*)':
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:1595:111: error: 'jsb_get_or_create_weak_jsobject' was not declared in this scope
OBJECT_TO_JSVAL(jsb_get_or_create_weak_jsobject(_cx, widgetLoseFocus, typeClass, "cocos2d::ui::Widget")),
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: In member function 'int ScriptingCore::executeCustomTouchesEvent(cocos2d::EventTouch::EventCode, const std::vector<cocos2d::Touch*>&, JSObject*)':
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:1616:116: error: 'jsb_get_or_create_weak_jsobject' was not declared in this scope
jsval jsret = OBJECT_TO_JSVAL(jsb_get_or_create_weak_jsobject(this->_cx, touch, typeClass, "cocos2d::Touch"));
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: In member function 'int ScriptingCore::executeCustomTouchEvent(cocos2d::EventTouch::EventCode, cocos2d::Touch*, JSObject*)':
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:1642:114: error: 'jsb_get_or_create_weak_jsobject' was not declared in this scope
jsval jsTouch = OBJECT_TO_JSVAL(jsb_get_or_create_weak_jsobject(this->_cx, touch, typeClass, "cocos2d::Touch"));
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: In member function 'int ScriptingCore::executeCustomTouchEvent(cocos2d::EventTouch::EventCode, cocos2d::Touch*, JSObject*, JS::MutableHandleValue)':
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:1660:114: error: 'jsb_get_or_create_weak_jsobject' was not declared in this scope
jsval jsTouch = OBJECT_TO_JSVAL(jsb_get_or_create_weak_jsobject(this->_cx, touch, typeClass, "cocos2d::Touch"));
^
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp: At global scope:
/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/ScriptingCore.cpp:1770:36: error: no 'void ScriptingCore::garbageCollect()' member function declared in class 'ScriptingCore'
void ScriptingCore::garbageCollect()
^
[armeabi] Compile++ thumb: cocos2d_js_static <= jsb_opengl_manual.cpp
[armeabi] Compile++ thumb: cocos2d_js_static <= jsb_opengl_registration.cpp
[armeabi] Compile++ thumb: cocos2d_js_static <= jsb_event_dispatcher_manual.cpp
cc1plus: warning: unrecognized command line option "-Wno-extern-c-compat"
cc1plus: warning: unrecognized command line option "-Wno-extern-c-compat"
make: *** [obj/local/armeabi/objs-debug/cocos2d_js_static/__/manual/ScriptingCore.o] Error 1
make: *** Waiting for unfinished jobs....
make: Leaving directory `/Users/heximal/Documents/cocos/MyGame/frameworks/runtime-src/proj.android-studio/app'
Error running command, return code: 2.