SDKbox plugins failing import in cocos2d-x 3.17 projects

same result for both
sdkbox import sdkboxplay --staging
sdkbox import sdkboxplay

how about:

sdkbox import sdkboxplay --forcedownload --staging

sdkbox version should be 1.0.1.35

1 Like

It did the trick.
updated sdkbox to version to 1.0.1.35.
Integration was finished with error.

and now my project crash as soon as it runs.
05-23 15:37:42.118 13081-13081/? I/zygote: Late-enabling -Xcheck:jni 05-23 15:37:42.163 13081-13088/? I/zygote: Debugger is no longer active 05-23 15:37:42.559 13081-13081/? I/InstantRun: starting instant run server: is main process 05-23 15:37:42.664 13081-13081/? D/main: cocos_android_app_init 05-23 15:37:42.667 13081-13081/? I/SDKBOX_CORE: Sdkbox Droid starting. 05-23 15:37:42.668 13081-13081/? E/zygote: No implementation found for void com.sdkbox.plugin.SDKBox.nativeInit(java.lang.Object, java.lang.ClassLoader) (tried Java_com_sdkbox_plugin_SDKBox_nativeInit and Java_com_sdkbox_plugin_SDKBox_nativeInit__Ljava_lang_Object_2Ljava_lang_ClassLoader_2) 05-23 15:37:42.668 13081-13081/? D/AndroidRuntime: Shutting down VM 05-23 15:37:42.670 13081-13081/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.nepalibarnamala.write, PID: 13081 java.lang.UnsatisfiedLinkError: No implementation found for void com.sdkbox.plugin.SDKBox.nativeInit(java.lang.Object, java.lang.ClassLoader) (tried Java_com_sdkbox_plugin_SDKBox_nativeInit and Java_com_sdkbox_plugin_SDKBox_nativeInit__Ljava_lang_Object_2Ljava_lang_ClassLoader_2) at com.sdkbox.plugin.SDKBox.nativeInit(Native Method) at com.sdkbox.plugin.SDKBox.init(SDKBox.java:71) at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:128) at org.cocos2dx.cpp.AppActivity.onCreate(AppActivity.java:35) at android.app.Activity.performCreate(Activity.java:6999) at android.app.Activity.performCreate(Activity.java:6990) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

i tried to create a new project and importing SDKBox in it but i can do it now. its showing me this error

temppo $ sdkbox import sdkboxplay
  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/ 
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2016-2018 SDKBOX Inc. v1.0.1.35
 #FATAL: Package sdkboxplay couldn't be found. Please run 'sdkbox list' to list all available pacakges
 Installation failed :(

I tried cocos2d-x 3.17,:

$ pidcat org.cocos2dx.cpp317 | grep "sdkbox"
            libc-netbsd  D  [getaddrinfo]: hostname=metrics.sdkbox.com; servname=(null); cache_mode=(null), netid=0; mark=0
                         D  [getaddrinfo]: hostname=metrics.sdkbox.com; servname=(null); cache_mode=(null), netid=0; mark=0
                         D  getaddrinfo: metrics.sdkbox.com get result from proxy >>
                         I  [socket][0] connection metrics.sdkbox.com/52.88.197.210:443;LocalPort=58712(0)
                         I  [CDS]connect[metrics.sdkbox.com/52.88.197.210:443] tm:90
            SDKBOX_CORE  I  Initialization request for plugin: 'com/sdkbox/plugin/SdkboxGPGAuthentication'
            SDKBOX_CORE  I  Initialization request for plugin: 'com/sdkbox/plugin/SdkboxGPGLeaderboards'
                         I  Initialization request for plugin: 'com/sdkbox/plugin/SdkboxGPGAchievements'
                         I  Initialization request for plugin: 'com/sdkbox/plugin/PluginSdkboxAds'
                         E  AdUnit com.sdkbox.plugin.AdColonyUnit or com.sdkbox.plugin.PluginAdColony does not exist or can't be created.
                         E  AdUnit com.sdkbox.plugin.ChartboostUnit or com.sdkbox.plugin.PluginChartboost does not exist or can't be created.
                         E  AdUnit com.sdkbox.plugin.AppnextUnit or com.sdkbox.plugin.PluginAppnext does not exist or can't be created.
                         E  AdUnit com.sdkbox.plugin.UnityAdsUnit or com.sdkbox.plugin.PluginUnityAds does not exist or can't be created.

no crash on my android device.

what does it means? i cant understand.

I means cocos2d-x 3.17 with sdkboxplay (sdkbox import sdkboxplay) works on my Android device, no crash.

what’s your device and os version ?
how about other device ?

  1. would you plz recompile your project ? [SOLVED] Crash on Android with Chartboost . [SDKBox] Facebook integration crash when app start
  2. plz make sure that lib and jars are all in your project. Getting issue in Agora sdk for cocos2dx
find . -name "sdkbox"
find . -name "pluginsdkboxplay"

the crash log shows you have the sdkbox.jar file without jni/sdkbox c++ code. so I need you make some checking .

  1. plz show the Android.mk, seems missing some code .
  2. show the AppDelegate.cpp, missing some code too.

Thanks,

but i am getting same error for a new project as well.
i created a new project run in on android. its working fine.
But isnt importing any plugin.
its giving me same error.

$ sdkbox import sdkboxplay
_______ ______  _     _ ______   _____  _     _
|______ |     \ |____/  |_____] |     |  \___/ 
______| |_____/ |    \_ |_____] |_____| _/   \_
Copyright (c) 2016-2018 SDKBOX Inc. v1.0.1.35
#FATAL: Package sdkboxplay couldn't be found. Please run 'sdkbox list' to list all available pacakges
Installation failed

i also tried sdkbox import sdkboxplay -vv to an empty project. it gave me this log

$ sdkbox import sdkboxplay -vv
  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/ 
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2016-2018 SDKBOX Inc. v1.0.1.35
 Namespace(alwaysupdate=0, apitoken=None, command='import', days=10, dryrun=None, forcecopy=0, forcedownload=0, info=None, installer='/Users/aqeeliqbal/.sdkbox/bin/sdkbox.pyc', jsonapi=0, legacy=None, local=1, manifest='manifest.json', mkey=None, mvalue=None, nohelp=0, nopatching=0, nopatchingcpp=0, noupdate=0, patcherrors=0, plugin='sdkboxplay/', project='/Users/aqeeliqbal/Desktop/temppo/', remote=0, runin=None, server='download.sdkbox.com/installer/v1/', silenttime=None, symbol=None, verbose=2)
 cocos2d-x installation directory /Volumes/DATA/cocos2d-x/cocos2d-x/
 cocos2d-x header directory /Volumes/DATA/cocos2d-x/cocos2d-x/cocos/
 cocos2d-x installation version 3.17.0
 looking for cocos2d.h at /Users/aqeeliqbal/Desktop/temppo/cocos2d/cocos
 cocos2d-x project root /Users/aqeeliqbal/Desktop/temppo/
 fallback to cocos project search False
 cocos2d-x project type cpp
 loaded package manifest
 loaded cocos project
 iOS project dirs ['/Users/aqeeliqbal/Desktop/temppo/proj.ios_mac']
 loaded xcode project
 failed to load visual studio project
 failed to load android project
 load android studio project
 supported projects cocos ios android studio
 package base name sdkboxplay
 no packages are available
 setting plugin source to sdkboxplay
 failed to find plugin source sdkboxplay
 adding to backup .sdkbox_packages.json.b4aH1Tr0.sdkbox.temp as /Users/aqeeliqbal/Desktop/temppo/.sdkbox_packages.json
 adding to backup project.pbxproj.IS9N0pZY.sdkbox.temp as /Users/aqeeliqbal/Desktop/temppo/proj.ios_mac/temppo.xcodeproj/project.pbxproj
Traceback (most recent call last):
  File "monolith.py", line 10076, in <module>
  File "monolith.py", line 10051, in main
  File "monolith.py", line 8089, in perform
  File "monolith.py", line 8762, in main
  File "monolith.py", line 8089, in perform
  File "monolith.py", line 9731, in cmd_import
RuntimeError: Package sdkboxplay couldn't be found. Please run 'sdkbox list' to list all available pacakges
 Performing at_exit cleanup.
 Tracking: {'cocos_installation': '3.17.0', 'sdkbox_version': '1.0.1.35', 'cocos': '3.17.0', 'args': {'verbose': 2, 'legacy': None, 'installer': '/Users/aqeeliqbal/.sdkbox/bin/sdkbox.pyc', 'manifest': 'manifest.json', 'nopatching': 0, 'runin': None, 'patcherrors': 0, 'project': '/Users/aqeeliqbal/Desktop/temppo/', 'noupdate': 0, 'silenttime': None, 'mvalue': None, 'nopatchingcpp': 0, 'local': 1, 'nohelp': 0, 'dryrun': None, 'jsonapi': 0, 'symbol': None, 'apitoken': None, 'mkey': None, 'info': None, 'remote': 0, 'plugin': 'sdkboxplay', 'forcecopy': 0, 'days': 10, 'server': 'download.sdkbox.com/installer/v1/', 'forcedownload': 0, 'command': 'import', 'alwaysupdate': 0}, 'return_status': None}

It seems some network issue. Plz try several times.

~/test/cpp317_1 [master] $ sdkbox import sdkboxplay
  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2016-2018 SDKBOX Inc. v1.0.1.35
 #FATAL: Package sdkboxplay couldn't be found. Please run 'sdkbox list' to list all available pacakges
 Installation failed :(
~/test/cpp317_1 [master] $ sdkbox import sdkboxplay
  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2016-2018 SDKBOX Inc. v1.0.1.35
 test speed of hosts...
 - test host main: 54.92KB/s.
 - test host china: 0.00KB/s.
 choose the fastest server 'main', speed is 54.92KB/s.
 downloading package sdkbox-googleplayservices_v2.4.0.1.tar.gz
[###################################] 100%
 Installation Successful :)
 downloading package sdkbox-sdkboxplay_v2.4.0.1.tar.gz
[####################               ] 58%

i have been trying this for a week now in different projects in different Macbooks :frowning:

ok, let’s make it works.

  1. reinstall the sdkbox command
rm -fr ~/.sdkbox/bin/
python -c """import urllib; s = urllib.urlopen('https://raw.githubusercontent.com/sdkbox-doc/en/master/install/install.py').read(); exec(s)"""
  1. then import the sdkboxplay plugin.
sdkbox import sdkboxplay
  1. if you still get #FATAL: Package sdkboxplay couldn't be found. plz try:
wget http://download.sdkbox.com/installer/v1/sdkbox-sdkboxplay_v2.4.0.1.tar.gz
mv sdkbox-sdkboxplay_v2.4.0.1.tar.gz ~/.sdkbox/plugins/
sdkbox import sdkboxplay

Hope this help.
Thanks,

i am getting this :

aqeeliqbal$ rm -fr ~/.sdkbox/bin/
aqeeliqbal$ python -c """import urllib; s = urllib.urlopen('https://raw.githubusercontent.com/sdkbox-doc/en/master/install/install.py').read(); exec(s)"""
Download SDKBox installer ...
[###################################] 100%
INFO need not set environment variable:SDKBOX_HOME
SUCCESS! SDBOX installer have been installed.
Next, type "sdkbox -h" to see the usage help.
aqeeliqbal$ cd /Users/aqeeliqbal/Desktop/testProj 
testProj aqeeliqbal$ sdkbox import sdkboxplay
  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/ 
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2016-2018 SDKBOX Inc. v1.0.1.35
 #FATAL: Package sdkboxplay couldn't be found. Please run 'sdkbox list' to list all available pacakges
 Installation failed :(
testProj aqeeliqbal$ wget http://download.sdkbox.com/installer/v1/sdkbox-sdkboxplay_v2.4.0.1.tar.gz
-bash: wget: command not found
curl http://download.sdkbox.com/installer/v1/sdkbox-sdkboxplay_v2.4.0.1.tar.gz -o sdkbox-sdkboxplay_v2.4.0.1.tar.gz

or click http://download.sdkbox.com/installer/v1/sdkbox-sdkboxplay_v2.4.0.1.tar.gz

still same result

testProj aqeeliqbal$ sdkbox import sdkboxplay
  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/ 
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2016-2018 SDKBOX Inc. v1.0.1.35
 #FATAL: Package sdkboxplay couldn't be found. Please run 'sdkbox list' to list all available pacakges
 Installation failed :(
testProj aqeeliqbal$ curl http://download.sdkbox.com/installer/v1/sdkbox-sdkboxplay_v2.4.0.1.tar.gz -o sdkbox-sdkboxplay_v2.4.0.1.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 9817k  100 9817k    0     0  1118k      0  0:00:08  0:00:08 --:--:-- 1763k
testProj aqeeliqbal$ mv sdkbox-sdkboxplay_v2.4.0.1.tar.gz ~/.sdkbox/plugins/
testProj aqeeliqbal$ sdkbox import sdkboxplay
  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/ 
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2016-2018 SDKBOX Inc. v1.0.1.35
 #FATAL: Package sdkboxplay couldn't be found. Please run 'sdkbox list' to list all available pacakges
 Installation failed :(

what’s the output?

sdkbox list

output for sdkbox list is :

testProj aqeeliqbal$ sdkbox list
  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/ 
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2016-2018 SDKBOX Inc. v1.0.1.35
 googleplayservices
     v2.4.0.0
         cocos2d-x v3.x (installed)
 
 sdkboxplay
     v2.4.0.1
         cocos2d-x v3.x (installed)
     v2.4.0.0
         cocos2d-x v3.x (installed)
 
testProj aqeeliqbal$

how about this way:

  1. download google play services
curl http://download.sdkbox.com/installer/v1/sdkbox-googleplayservices_v2.4.0.1.tar.gz -o sdkbox-googleplayservices_v2.4.0.1.tar.gz
  1. download sdkboxplay
curl http://download.sdkbox.com/installer/v1/sdkbox-sdkboxplay_v2.4.0.1.tar.gz -o sdkbox-sdkboxplay_v2.4.0.1.tar.gz
  1. import download gps
sdkbox import sdkbox-googleplayservices_v2.4.0.1.tar.gz
  1. import sdkboxplay
sdkbox import sdkbox-sdkboxplay_v2.4.0.1.tar.gz

Done

plz try steps of @htlxyz.

But I still do not know why you can not find sdkboxplay.

It seems your sdkbox can not access network. All your output message is local plugin.

let’s check wether you can get the remote manifest.

sdkbox list -vvvv

whats your location ?

I am in Paskistan
here is output of sdkbox list -vvvv

 temppo aqeeliqbal$ sdkbox list -vvvv
  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/ 
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2016-2018 SDKBOX Inc. v1.0.1.35
 Namespace(alwaysupdate=0, apitoken=None, command='list', days=10, dryrun=None, forcecopy=0, forcedownload=0, info=None, installer='/Users/aqeeliqbal/.sdkbox/bin/sdkbox.pyc', jsonapi=0, legacy=None, local=1, manifest='manifest.json', mkey=None, mvalue=None, nohelp=0, nopatching=0, nopatchingcpp=0, noupdate=0, patcherrors=0, plugin=None, project='/Users/aqeeliqbal/Desktop/temppo/', remote=0, runin=None, server='download.sdkbox.com/installer/v1/', silenttime=None, symbol=None, verbose=4)
 googleplayservices
     v2.4.0.0
         cocos2d-x v3.x (installed)
 
 sdkboxplay
     v2.4.0.1
         cocos2d-x v3.x (installed)
     v2.4.0.0
         cocos2d-x v3.x (installed)
 
 Performing at_exit cleanup.
 Tracking: {'return_status': 'success', 'args': {'verbose': 4, 'legacy': None, 'installer': '/Users/aqeeliqbal/.sdkbox/bin/sdkbox.pyc', 'manifest': 'manifest.json', 'nopatching': 0, 'runin': None, 'patcherrors': 0, 'project': '/Users/aqeeliqbal/Desktop/temppo/', 'noupdate': 0, 'silenttime': None, 'mvalue': None, 'nopatchingcpp': 0, 'local': 1, 'nohelp': 0, 'dryrun': None, 'jsonapi': 0, 'symbol': None, 'apitoken': None, 'mkey': None, 'info': None, 'remote': 0, 'plugin': None, 'forcecopy': 0, 'days': 10, 'server': 'download.sdkbox.com/installer/v1/', 'forcedownload': 0, 'command': 'list', 'alwaysupdate': 0}}
temppo aqeeliqbal$