SDKbox plugins failing import in cocos2d-x 3.17 projects

no the doesn’t exist because now its proj.android > app > AndroidManifest.xml
cococs2d-x v3.17 created new project this way

Yes, this is now default behavior in 3.17. proj.android was removed and proj.android-studio was renamed to pron.android since we only support Studio now.

yes, therefore SDKbox settings should be changed. it should recognise the new paths.
Any idea how can i do that ? so that my SDKbox import command runs fine.

OK, got you, I’ll fix this issue next week ASAP.
Thanks,

1 Like

That is awesome. please if you can do it in your first priority that will be great. because my client is pushing me to give him a build.

u can try our staging server:

sdkbox import sdkboxplay --staging

ndk should use >= r14b.
Thanks,

@yinjimmy : still same issue :frowning:

i copied AndroidManifest.xml file into the directory proj.android from directory proj.android > app
and tired that command again.
now its showing same error for strings.xml

ok, seems the sdkbox command has not update.
and now, release staging again, plz wait for 2 hours.
Thanks,

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,