Creator sdk integration error

Hi there,had some problem when importing chartboost with creator 1.6.2 ,here the log:

jni/…/…/Classes/PluginChartboostJS.cpp:92: error: undefined reference to ‘sdkbox::PluginChartboost::handleOpenURL(std::string const&, std::string const&)’

jni/…/…/Classes/PluginChartboostJS.cpp:131: error: undefined reference to ‘sdkbox::PluginChartboost::setAutoCacheAds(bool)’

jni/…/…/Classes/PluginChartboostJS.cpp:164: error: undefined reference to ‘sdkbox::PluginChartboost::setStatusBarBehavior(sdkbox::CB_StatusBarBehavior)’

jni/…/…/Classes/PluginChartboostJS.cpp:193: error: undefined reference to ‘sdkbox::PluginChartboost::isAnyViewVisible()’

jni/…/…/Classes/PluginChartboostJS.cpp:221: error: undefined reference to ‘sdkbox::PluginChartboost::getCustomID()’

jni/…/…/Classes/PluginChartboostJS.cpp:253: error: undefined reference to ‘sdkbox::PluginChartboost::show(std::string const&)’

jni/…/…/Classes/PluginChartboostJS.cpp:286: error: undefined reference to ‘sdkbox::PluginChartboost::cache(std::string const&)’

jni/…/…/Classes/PluginChartboostJS.cpp:319: error: undefined reference to ‘sdkbox::PluginChartboost::setShouldDisplayLoadingViewForMoreApps(bool)’

jni/…/…/Classes/PluginChartboostJS.cpp:352: error: undefined reference to ‘sdkbox::PluginChartboost::setShouldRequestInterstitialsInFirstSession(bool)’

jni/…/…/Classes/PluginChartboostJS.cpp:385: error: undefined reference to ‘sdkbox::PluginChartboost::didPassAgeGate(bool)’

jni/…/…/Classes/PluginChartboostJS.cpp:418: error: undefined reference to ‘sdkbox::PluginChartboost::setShouldPrefetchVideoContent(bool)’

jni/…/…/Classes/PluginChartboostJS.cpp:448: error: undefined reference to ‘sdkbox::PluginChartboost::init(char const*)’

jni/…/…/Classes/PluginChartboostJS.cpp:456: error: undefined reference to ‘sdkbox::PluginChartboost::init(char const*)’

jni/…/…/Classes/PluginChartboostJS.cpp:490: error: undefined reference to ‘sdkbox::PluginChartboost::getAutoCacheAds()’

jni/…/…/Classes/PluginChartboostJS.cpp:518: error: undefined reference to ‘sdkbox::PluginChartboost::closeImpression()’

jni/…/…/Classes/PluginChartboostJS.cpp:546: error: undefined reference to ‘sdkbox::PluginChartboost::setCustomID(std::string const&)’

jni/…/…/Classes/PluginChartboostJS.cpp:579: error: undefined reference to ‘sdkbox::PluginChartboost::isAvailable(std::string const&)’

jni/…/…/Classes/PluginChartboostJS.cpp:616: error: undefined reference to ‘sdkbox::PluginChartboost::setShouldPauseClickForConfirmation(bool)’

jni/…/…/Classes/PluginChartboostJS.cpp:885: error: undefined reference to ‘sdkbox::setProjectType(char const*)’

jni/…/…/Classes/PluginChartboostJSHelper.cpp:139: error: undefined reference to ‘sdkbox::PluginChartboost::setListener(sdkbox::ChartboostListener*)’

collect2.exe: error: ld returned 1 exit status

make.exe: *** [obj/local/armeabi/libcocos2djs.so] Error 1
make.exe: Leaving directory `F:/cc_projects/helloworld/build/jsb-default/frameworks/runtime-src/proj.android’

I have the same error. And this error appears when I import any sdkbox plugins. The error is in the Creator 1.6.2 only. 1.6.1 is ok.

checking on this.

~/NewProject/build/jsb-binary [master] $ cat .cocos-project.json
{
  "engine_type": "prebuilt",
  "engine_version": "1.6.2",
  "has_native": true,
  "project_type": "js",
  "projectName": "hello_world",
  "packageName": "org.cocos2d.helloworld"
}~/NewProject/build/jsb-binary [master] $ sdkbox info
  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2016-2017 SDKBOX Inc. v1.0.1.24
 installed packages:
     v2.3.17.1 chartboost
     v2.3.17.1 googleplayservices

Can not reproduce this issue, guys.

More info. Maybe this will help you.

Windows 10 x64
Cocos Creator 1.6.2
SDKBox 2.3.17.1
Project new or any existing
Build and compile for Android
ndk r10e or r14b or r15c
sdk 10 or 15
APP ABI armeabi-v7a
Keystore debug or release

After build, import any sdkbox plugins and compile:
path: \proj.android-studio\app\

Creator 1.6.1
1

Creator 1.6.2
2
and the error:

jni/../../../Classes/PluginSdkboxPlayJS.cpp:192: error: undefined reference to 'sdkbox::PluginSdkboxPlay::showAllLeaderboards()'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:389: error: undefined reference to 'sdkbox::PluginSdkboxPlay::isSignedIn()'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:417: error: undefined reference to 'sdkbox::PluginSdkboxPlay::init()'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:482: error: undefined reference to 'sdkbox::PluginSdkboxPlay::loadAchievements(bool)'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:840: error: undefined reference to 'sdkbox::PluginSdkboxPlay::signin()'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:544: error: undefined reference to 'sdkbox::PluginSdkboxPlay::showAchievements()'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:568: error: undefined reference to 'sdkbox::PluginSdkboxPlay::resetAchievements()'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:592: error: undefined reference to 'sdkbox::PluginSdkboxPlay::isConnected()'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:722: error: undefined reference to 'sdkbox::PluginSdkboxPlay::removeListener()'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:746: error: undefined reference to 'sdkbox::PluginSdkboxPlay::loadAllGameData()'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:253: error: undefined reference to 'sdkbox::PluginSdkboxPlay::loadAllData()'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:365: error: undefined reference to 'sdkbox::PluginSdkboxPlay::signout()'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:123: error: undefined reference to 'sdkbox::PluginSdkboxPlay::getPlayerId()'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:694: error: undefined reference to 'sdkbox::PluginSdkboxPlay::getVersion()'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:515: error: undefined reference to 'sdkbox::PluginSdkboxPlay::loadGameData(std::string const&)'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:774: error: undefined reference to 'sdkbox::PluginSdkboxPlay::reveal(std::string const&)'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:449: error: undefined reference to 'sdkbox::PluginSdkboxPlay::unlockAchievement(std::string const&)'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:323: error: undefined reference to 'sdkbox::PluginSdkboxPlay::showLeaderboard(std::string const&)'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:331: error: undefined reference to 'sdkbox::PluginSdkboxPlay::showLeaderboard(std::string const&)'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:626: error: undefined reference to 'sdkbox::PluginSdkboxPlay::submitScore(std::string const&, long)'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:663: error: undefined reference to 'sdkbox::PluginSdkboxPlay::setSteps(std::string const&, double)'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:92: error: undefined reference to 'sdkbox::PluginSdkboxPlay::incrementAchievement(std::string const&, double)'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:809: error: undefined reference to 'sdkbox::PluginSdkboxPlay::saveGameData(std::string const&, std::string const&)'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:159: error: undefined reference to 'sdkbox::PluginSdkboxPlay::getMyScore(std::string const&, int, int)'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:287: error: undefined reference to 'sdkbox::PluginSdkboxPlay::getPlayerCenteredScores(std::string const&, int, int, int)'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:220: error: undefined reference to 'sdkbox::PluginSdkboxPlay::getPlayerAccountField(std::string const&)'
jni/../../../Classes/PluginSdkboxPlayJS.cpp:1128: error: undefined reference to 'sdkbox::setProjectType(char const*)'
jni/../../../Classes/PluginSdkboxPlayJSHelper.cpp:361: error: undefined reference to 'sdkbox::PluginSdkboxPlay::getListener()'
jni/../../../Classes/PluginSdkboxPlayJSHelper.cpp:394: error: undefined reference to 'sdkbox::PluginSdkboxPlay::setListener(sdkbox::SdkboxPlayListener*)'
collect2.exe: error: ld returned 1 exit status
make.exe: *** [obj/local/armeabi-v7a/libcocos2djs.so] Error 1
make.exe: Leaving directory `D:/mobile_dev/test/NewProject/build/jsb-default/frameworks/runtime-src/proj.android-studio/app'
Error running command, return code: 2.

I can upload project folder to google drive and share link if need.

OK, I reproduce this issue with Android platform.

jni/../../Classes/PluginChartboostJS.cpp:92: error: undefined reference to 'sdkbox::PluginChartboost::handleOpenURL(std::string const&, std::string const&)'
jni/../../Classes/PluginChartboostJS.cpp:131: error: undefined reference to 'sdkbox::PluginChartboost::setAutoCacheAds(bool)'

One changed here. If you didn’t enable ANYSDK, got this error

Android.mk:

ifeq ($(USE_ANY_SDK),1)
LOCAL_SRC_FILES += ../../Classes/anysdk/SDKManager.cpp ../../Classes/anysdk/jsb_anysdk_basic_conversions.cpp ../../Classes/anysdk/manualanysdkbindings.cpp ../../Classes/anysdk/jsb_anysdk_protocols_auto.cpp

LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../Classes/anysdk

LOCAL_WHOLE_STATIC_LIBRARIES := PluginProtocolStatic \
PluginChartboost \
sdkbox
endif

==>

ifeq ($(USE_ANY_SDK),1)
LOCAL_SRC_FILES += ../../Classes/anysdk/SDKManager.cpp ../../Classes/anysdk/jsb_anysdk_basic_conversions.cpp ../../Classes/anysdk/manualanysdkbindings.cpp ../../Classes/anysdk/jsb_anysdk_protocols_auto.cpp

LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../Classes/anysdk

LOCAL_WHOLE_STATIC_LIBRARIES := PluginProtocolStatic
endif

LOCAL_WHOLE_STATIC_LIBRARIES += PluginChartboost \
sdkbox

will fix this issue in next release.

Solved.
Thanks.