【已解决】JS 接入 构建runtime 报错

c1plus: warning: unrecognized command line option “-Wno-extern-c-compat”
Compile++ thumb: cocos2dxandroid_static <= Java_org_cocos2dx_lib_Cocos2dxHelper.cpp
Compile++ thumb: cocos2dxandroid_static <= Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp
Compile++ thumb: cocos2dxandroid_static <= JniHelper.cpp
Compile++ thumb: cocos2dxandroid_static <= TouchesJni.cpp
Compile thumb : cpufeatures <= cpu-features.c
Gdbserver : libs/armeabi/gdbserver
Gdbsetup : libs/armeabi/gdb.setup
StaticLibrary : libcocos2dxjsb.a
StaticLibrary : liblocalstorage.a
StaticLibrary : libcocostudio.a
StaticLibrary : libcocosbuilder.a
StaticLibrary : libcocos3d.a
StaticLibrary : libspine.a
StaticLibrary : libnetwork.a
StaticLibrary : libaudioengine.a
StaticLibrary : libui.a
StaticLibrary : libcocosdenshion.a
StaticLibrary : libprotobuf-lite.a
StaticLibrary : libextension.a
StaticLibrary : libcocos2dxinternal.a
StaticLibrary : libbox2d.a
StaticLibrary : libcocos2dandroid.a
StaticLibrary : libcpufeatures.a
SharedLibrary : libcocos2djs.so
jni/…/protocols/include/ProtocolIAP.h:108: error: undefined reference to ‘anysdk::framework::ProtocolIAP::_paying’
jni/…/…/Classes/autoanysdkbindings.cpp:211: error: undefined reference to ‘anysdk::framework::PluginFactory::purgeFactory()’
jni/…/…/Classes/autoanysdkbindings.cpp:222: error: undefined reference to ‘anysdk::framework::PluginFactory::getInstance()’
jni/…/…/Classes/autoanysdkbindings.cpp:316: error: undefined reference to ‘anysdk::framework::PluginManager::unloadPlugin(char const*, int)’
jni/…/…/Classes/autoanysdkbindings.cpp:326: error: undefined reference to ‘anysdk::framework::PluginManager::unloadPlugin(char const*, int)’
jni/…/…/Classes/autoanysdkbindings.cpp:348: error: undefined reference to ‘anysdk::framework::PluginManager::loadPlugin(char const*, int)’
jni/…/…/Classes/autoanysdkbindings.cpp:368: error: undefined reference to ‘anysdk::framework::PluginManager::end()’
jni/…/…/Classes/autoanysdkbindings.cpp:379: error: undefined reference to ‘anysdk::framework::PluginManager::getInstance()’
jni/…/…/Classes/autoanysdkbindings.cpp:1523: error: undefined reference to ‘anysdk::framework::AgentManager::unloadALLPlugin()’
jni/…/…/Classes/autoanysdkbindings.cpp:1538: error: undefined reference to ‘anysdk::framework::AgentManager::loadALLPlugin()’
jni/…/…/Classes/autoanysdkbindings.cpp:1553: error: undefined reference to ‘anysdk::framework::AgentManager::getCustomParam()’
jni/…/…/Classes/autoanysdkbindings.cpp:1605: error: undefined reference to ‘anysdk::framework::AgentManager::init(std::string, std::string, std::string, std::string)’
jni/…/…/Classes/autoanysdkbindings.cpp:1716: error: undefined reference to ‘anysdk::framework::AgentManager::getChannelId()’
jni/…/…/Classes/autoanysdkbindings.cpp:1762: error: undefined reference to ‘anysdk::framework::AgentManager::end()’
jni/…/…/Classes/autoanysdkbindings.cpp:1773: error: undefined reference to ‘anysdk::framework::AgentManager::getInstance()’
/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings/bindings/manual/spidermonkey_specifics.h:58: error: undefined reference to ‘typeinfo for anysdk::framework::PluginFactory’
/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings/bindings/manual/spidermonkey_specifics.h:58: error: undefined reference to ‘typeinfo for anysdk::framework::PluginManager’
/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings/bindings/manual/spidermonkey_specifics.h:58: error: undefined reference to ‘typeinfo for anysdk::framework::AgentManager’
/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings/bindings/manual/cocos2d_specifics.hpp:82: error: undefined reference to ‘typeinfo for anysdk::framework::PluginFactory’
/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings/bindings/manual/cocos2d_specifics.hpp:82: error: undefined reference to ‘typeinfo for anysdk::framework::PluginManager’
/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings/bindings/manual/cocos2d_specifics.hpp:82: error: undefined reference to ‘typeinfo for anysdk::framework::AgentManager’
jni/…/…/Classes/manualanysdkbindings.cpp:58: error: undefined reference to ‘anysdk::framework::PluginParam::PluginParam()’
jni/…/…/Classes/manualanysdkbindings.cpp:110: error: undefined reference to ‘anysdk::framework::PluginParam::PluginParam(std::map<std::string, std::string, std::lessstd::string, std::allocator<std::pair<std::string const, std::string> > >)’
jni/…/…/Classes/manualanysdkbindings.cpp:114: error: undefined reference to ‘anysdk::framework::PluginParam::PluginParam(bool)’
jni/…/…/Classes/manualanysdkbindings.cpp:120: error: undefined reference to ‘anysdk::framework::PluginParam::PluginParam(int)’
jni/…/…/Classes/manualanysdkbindings.cpp:127: error: undefined reference to ‘anysdk::framework::PluginParam::PluginParam(float)’
jni/…/…/Classes/manualanysdkbindings.cpp:133: error: undefined reference to ‘anysdk::framework::PluginParam::PluginParam(char const*)’
/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings/bindings/manual/spidermonkey_specifics.h:58: error: undefined reference to ‘typeinfo for anysdk::framework::PluginParam’
/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings/bindings/manual/cocos2d_specifics.hpp:82: error: undefined reference to ‘typeinfo for anysdk::framework::PluginParam’
jni/hellojavascript/main.cpp:22: error: undefined reference to ‘anysdk::framework::PluginJniHelper::setJavaVM(_JavaVM*)’
/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings/external/spidermonkey/prebuilt/android/armeabi/libjs_static.a(jsapi.o)(.text+0xb918): error: undefined reference to ‘__srget’
/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings/external/spidermonkey/prebuilt/android/armeabi/libjs_static.a(TokenStream.o):function js_fgets(char*, int, __sFILE*): error: undefined reference to ‘__srget’
collect2: error: ld returned 1 exit status
make: *** Error 1
make: Leaving directory `/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android’
Running command: compile
Building mode: debug
running: ‘/Users/a123/Documents/cocos2d_js/sdk/tools/android update project -t android-19 -p /Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android’

running: ‘/Users/a123/Documents/cocos2d_js/sdk/tools/android update lib-project -p /Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings/cocos2d-x/cocos/platform/android/java -t android-19’

building native
NDK build mode: debug
running: ‘/Users/a123/Documents/cocos2d_js/android-ndk-r10d/ndk-build -C /Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android -j3 NDK_MODULE_PATH=/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings:/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings/cocos2d-x:/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings/cocos2d-x/cocos:/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/…/…/js-bindings/cocos2d-x/external:/Users/a123/Documents/cocos/AnySDKJSDemo/frameworks/runtime-src/proj.android/ NDK_DEBUG=1’

Ndk build failed!

按照教程上的步骤操作 出现这个问题

应该是Android.mk少了PluginProtocolStatic这个库

— Begin quote from ____

引用第1楼孤独の快乐于2015-01-07 17:28发表的 :

应该是Android.mk少了PluginProtocolStatic这个库 http://www.cocoachina.com/bbs/job.php?action=topost&tid=280602&pid=1216032

— End quote

应该是 cocos2d-js 3.1 的这个库有问题 后来我用3.2里的 替进去就可以了

还是很感谢