SDKbox plugins failing import in cocos2d-x 3.17 projects

SDKbox plugins failing import in cocos2d-x 3.17 projects
0.0 0

#1

i am using cocos2d-x 3.17
i have installed SDKbox installer using this command
python -c """import urllib; s = urllib.urlopen('https://raw.githubusercontent.com/sdkbox-doc/en/master/install/install.py').read(); exec(s)"""

but whenever i try to install a plug in it gives me error

TestProj aqeeliqbal$ sdkbox import sdkboxplay
  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/ 
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2016-2018 SDKBOX Inc. v1.0.1.34
 #FATAL: [Errno 2] No such file or directory: '/Volumes/DATA/TestProj/proj.android/AndroidManifest.xml'
 Installation failed :(

this worked in previous version of cocos2d-x may be because AndroidManifest.xml file was in proj.android where there was a separate project folder for proj.android-studio. But now we have only proj.android folder so AndroidManifest.xml file is no longer there its in proj.android > app > AndroidManifest.xml. So if it get fixed by declaring the updated path for AndroidManifest.xml in SDK installation, how to do that? and if there is any other fix what to do?


#2

@slackmoehrle @nite
any help guys?


#3

does this path exist?

@yinjimmy will take a look too.


#4

It seems you change the proj.android-studio to proj.android.
you can just add a AndroidManifest.xml to proj.android fold, lie to sdkbox.


#5

no i didn’t
cocos2d-x 3.17 exports only proj.android , no more proj.android-studio folder.
i did add AndroidManifest.xml to proj.android folder then it shows the same error for strings.xml file. and i suppose it will continue to do so for other files as well so there should be some good fix for this


#6

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


#7

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.


#8

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.


#9

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


#10

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.


#11

u can try our staging server:

sdkbox import sdkboxplay --staging

ndk should use >= r14b.
Thanks,


Admob integration with cocos2dx
#12

@yinjimmy : still same issue :frowning:


#13

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


#14

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


#15

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


#16

how about:

sdkbox import sdkboxplay --forcedownload --staging

sdkbox version should be 1.0.1.35


#17

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 :(