cocos2d/cocos2d-html5

Error when compiling Cocos2D-JS tutorial

ChStark opened this issue · 1 comments

Hi dev, Im starting with cocos2d-js and I am following the tutorial, but when I try to build in release mode it fails.

If I run
cocos compile --platform android --mode release
I get

/home/chstark/Projects/Parkour/frameworks/cocos2d-x/extensions/Particle3D/PU/CCPUObserverManager.cpp:48: error: undefined reference to 'vtable for cocos2d::PUOnPositionObserverTranslator'
/home/chstark/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function (see go/missingkeymethod)
/home/chstark/Projects/Parkour/frameworks/cocos2d-x/extensions/Particle3D/PU/CCPUObserverManager.cpp:48: error: undefined reference to 'vtable for cocos2d::PUOnExpireObserverTranslator'
/home/chstark/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function (see go/missingkeymethod)
/home/chstark/Projects/Parkour/frameworks/cocos2d-x/extensions/Particle3D/PU/CCPUObserverManager.cpp:40: error: undefined reference to 'cocos2d::PUOnExpireObserverTranslator::PUOnExpireObserverTranslator()'
/home/chstark/Projects/Parkour/frameworks/cocos2d-x/extensions/Particle3D/PU/CCPUObserverManager.cpp:40: error: undefined reference to 'cocos2d::PUOnPositionObserverTranslator::PUOnPositionObserverTranslator()'
/home/chstark/Projects/Parkour/frameworks/cocos2d-x/cocos/./../extensions/Particle3D/PU/CCPUOnCollisionObserverTranslator.h:39: error: undefined reference to 'vtable for cocos2d::PUOnPositionObserverTranslator'
/home/chstark/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function (see go/missingkeymethod)
/home/chstark/Projects/Parkour/frameworks/cocos2d-x/cocos/./../extensions/Particle3D/PU/CCPUOnCollisionObserverTranslator.h:39: error: undefined reference to 'vtable for cocos2d::PUOnExpireObserverTranslator'
/home/chstark/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function (see go/missingkeymethod)
/home/chstark/Projects/Parkour/frameworks/cocos2d-x/extensions/Particle3D/PU/CCPUObserverManager.cpp:105: error: undefined reference to 'cocos2d::PUOnTimeObserver::create()'
collect2: error: ld returned 1 exit status
make: *** [obj/local/armeabi/libcocos2djs.so] Error 1
make: Leaving directory `/home/chstark/Projects/Parkour/frameworks/runtime-src/proj.android'
Error running command, return code: 2.

Everything works fine when I compile in debug mode, any Idea why ?

Thanks in advance

check your android.mk from /Users/"yourname"/Documents/GitHub/yourproject/nameAnd/proj.android-studio/app/jni/Android.mk
did you already write the reference class there?