构建没有问题,编译通不过
- Creator 版本:2.2.1
- 目标平台: Android
- Android Studio版本: 3.4
- NDK 版本:android-ndk-r16b
- 详细报错信息,包含调用堆栈:
Build command failed.
Error while executing process /Users/xxx/android/adt-bundle-mac-x86_64-20140702/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/xxx/tmp_jsb/frameworks/runtime-src/proj.android-studio/app/jni/Android.mk NDK_APPLICATION_MK=/Users/xxx/tmp_jsb/frameworks/runtime-src/proj.android-studio/app/jni/Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=/Users/xxx/tmp_jsb/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/Users/xxx/tmp_jsb/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/lib NDK_TOOLCHAIN_VERSION=clang NDK_MODULE_PATH=/Applications/CocosCreator.app/Contents/Resources/cocos2d-x:/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos:/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/external -j4 NDK_DEBUG=1 /Users/xxx/tmp_jsb/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libcocos2djs.so}
[armeabi-v7a] SharedLibrary : libcocos2djs.so
/Users/xxx/cocosjs/cocojs_fkgamecyxx/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/jni/…/…/…/Classes/jsb_module_register.cpp:108: error: undefined reference to ‘register_all_gfx(se::Object*)’
/Users/xxx/cocosjs/cocojs_fkgamecyxx/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/jni/…/…/…/Classes/jsb_module_register.cpp:108: error: undefined reference to ‘jsb_register_gfx_manual(se::Object*)’
/Users/xxx/cocosjs/cocojs_fkgamecyxx/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/jni/…/…/…/Classes/jsb_module_register.cpp:108: error: undefined reference to ‘register_all_renderer(se::Object*)’
/Users/xxx/cocosjs/cocojs_fkgamecyxx/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/jni/…/…/…/Classes/jsb_module_register.cpp:108: error: undefined reference to ‘jsb_register_renderer_manual(se::Object*)’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/particle/ParticleSimulator.cpp:232: error: undefined reference to ‘cocos2d::renderer::NodeProxy::getAssembler() const’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/particle/ParticleSimulator.cpp:262: error: undefined reference to ‘cocos2d::renderer::NodeProxy::getPosition(cocos2d::Vec3*) const’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.cpp:265: error: undefined reference to ‘cocos2d::renderer::NodeProxy::getAssembler() const’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.cpp:365: error: undefined reference to ‘cocos2d::renderer::Effect::getProperty(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&) const’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.cpp:366: error: undefined reference to ‘cocos2d::renderer::Effect::getTechnique(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&) const’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.cpp:377: error: undefined reference to ‘cocos2d::renderer::Effect::Effect()’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.cpp:379: error: undefined reference to ‘cocos2d::renderer::Effect::copy(cocos2d::renderer::Effect const*)’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.cpp:381: error: undefined reference to ‘cocos2d::renderer::Effect::getTechnique(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&) const’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.cpp:387: error: undefined reference to ‘cocos2d::renderer::Effect::getProperty(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&) const’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.cpp:146: error: undefined reference to ‘cocos2d::renderer::NodeProxy::getAssembler() const’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.cpp:293: error: undefined reference to ‘cocos2d::renderer::Effect::getProperty(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&) const’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.cpp:294: error: undefined reference to ‘cocos2d::renderer::Effect::getTechnique(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&) const’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.cpp:305: error: undefined reference to ‘cocos2d::renderer::Effect::Effect()’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.cpp:307: error: undefined reference to ‘cocos2d::renderer::Effect::copy(cocos2d::renderer::Effect const*)’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.cpp:309: error: undefined reference to ‘cocos2d::renderer::Effect::getTechnique(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&) const’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.cpp:315: error: undefined reference to ‘cocos2d::renderer::Effect::getProperty(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&) const’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/dragonbones-creator-support/CCArmatureDisplay.cpp:101: error: undefined reference to ‘cocos2d::renderer::NodeProxy::getAssembler() const’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/dragonbones-creator-support/CCArmatureDisplay.cpp:279: error: undefined reference to ‘cocos2d::renderer::Effect::Effect()’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/dragonbones-creator-support/CCArmatureDisplay.cpp:281: error: undefined reference to ‘cocos2d::renderer::Effect::copy(cocos2d::renderer::Effect const*)’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/dragonbones-creator-support/CCArmatureCacheDisplay.cpp:304: error: undefined reference to ‘cocos2d::renderer::Effect::Effect()’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/dragonbones-creator-support/CCArmatureCacheDisplay.cpp:306: error: undefined reference to ‘cocos2d::renderer::Effect::copy(cocos2d::renderer::Effect const*)’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:49: error: undefined reference to ‘cocos2d::renderer::IndexBuffer::IndexBuffer()’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:50: error: undefined reference to ‘cocos2d::renderer::DeviceGraphics::getInstance()’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:50: error: undefined reference to ‘cocos2d::renderer::IndexBuffer::init(cocos2d::renderer::DeviceGraphics*, cocos2d::renderer::IndexFormat, cocos2d::renderer::Usage, void const*, unsigned int, unsigned int)’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:53: error: undefined reference to ‘cocos2d::renderer::VertexBuffer::VertexBuffer()’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:57: error: undefined reference to ‘cocos2d::renderer::DeviceGraphics::getInstance()’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:57: error: undefined reference to ‘cocos2d::renderer::VertexBuffer::init(cocos2d::renderer::DeviceGraphics*, cocos2d::renderer::VertexFormat*, cocos2d::renderer::Usage, void const*, unsigned int, unsigned int)’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:60: error: undefined reference to ‘cocos2d::renderer::DeviceGraphics::getInstance()’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:60: error: undefined reference to ‘cocos2d::renderer::VertexBuffer::init(cocos2d::renderer::DeviceGraphics*, cocos2d::renderer::VertexFormat*, cocos2d::renderer::Usage, void const*, unsigned int, unsigned int)’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:68: error: undefined reference to ‘cocos2d::renderer::VertexFormat::XY_UV_Two_Color’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:68: error: undefined reference to ‘cocos2d::renderer::VertexFormat::XY_UV_Two_Color’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:68: error: undefined reference to ‘cocos2d::renderer::VertexFormat::XY_UV_Color’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:68: error: undefined reference to ‘cocos2d::renderer::VertexFormat::XY_UV_Color’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:89: error: undefined reference to ‘cocos2d::renderer::VertexBuffer::update(unsigned int, void const*, unsigned int)’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:99: error: undefined reference to ‘cocos2d::renderer::IndexBuffer::update(unsigned int, void const*, unsigned int)’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:107: error: undefined reference to ‘cocos2d::renderer::IndexBuffer::IndexBuffer()’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:108: error: undefined reference to ‘cocos2d::renderer::DeviceGraphics::getInstance()’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:108: error: undefined reference to ‘cocos2d::renderer::IndexBuffer::init(cocos2d::renderer::DeviceGraphics*, cocos2d::renderer::IndexFormat, cocos2d::renderer::Usage, void const*, unsigned int, unsigned int)’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:114: error: undefined reference to ‘cocos2d::renderer::VertexBuffer::VertexBuffer()’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:119: error: undefined reference to ‘cocos2d::renderer::VertexBuffer::init(cocos2d::renderer::DeviceGraphics*, cocos2d::renderer::VertexFormat*, cocos2d::renderer::Usage, void const*, unsigned int, unsigned int)’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:122: error: undefined reference to ‘cocos2d::renderer::VertexBuffer::init(cocos2d::renderer::DeviceGraphics*, cocos2d::renderer::VertexFormat*, cocos2d::renderer::Usage, void const*, unsigned int, unsigned int)’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:131: error: undefined reference to ‘cocos2d::renderer::VertexFormat::XY_UV_Two_Color’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:131: error: undefined reference to ‘cocos2d::renderer::VertexFormat::XY_UV_Two_Color’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:131: error: undefined reference to ‘cocos2d::renderer::VertexFormat::XY_UV_Color’
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/MeshBuffer.cpp:131: error: undefined reference to ‘cocos2d::renderer::VertexFormat::XY_UV_Color’
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [/Users/xxx/tmp_jsb/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libcocos2djs.so] Error 1
