SDKBOX Play android crash on init(v2.3.2)

Hi!

We’ve integrated SDKBOX Play(v2.3.2) and IAP plugins into out game, using cocos2d-x 3.13 C++. We did it manually using integration guide. Everything works fine, except that from time to time we experience crashes on game launch

10-09 00:44:09.807 19054-19109/com.mycompany.mygame W/dalvikvm: JNI WARNING: threadid=15 using env from threadid=1 (ExceptionCheck)
10-09 00:44:09.807 19054-19109/com.mycompany.mygame W/dalvikvm:              in Lorg/cocos2dx/lib/Cocos2dxRenderer;.nativeInit:(II)V (ExceptionCheck)
10-09 00:44:09.807 1442-1442/? W/IInputConnectionWrapper: showStatusIcon on inactive InputConnection
10-09 00:44:09.807 19054-19109/com.mycompany.mygame I/dalvikvm: "GLThread 993" prio=5 tid=15 NATIVE
10-09 00:44:09.807 19054-19109/com.mycompany.mygame I/dalvikvm:   | group="main" sCount=0 dsCount=0 obj=0x42a85d70 self=0x73da28c8
10-09 00:44:09.807 19054-19109/com.mycompany.mygame I/dalvikvm:   | sysTid=19109 nice=0 sched=0/0 cgrp=apps handle=1943678240
10-09 00:44:09.807 830-1441/? D/LocationManagerService: getProviders()=[]
10-09 00:44:09.807 19054-19109/com.mycompany.mygame I/dalvikvm:   | state=R schedstat=( 0 0 0 ) utm=7 stm=2 core=0
10-09 00:44:09.807 280-280/? I/SurfaceFlinger: id=239 createSurf (1080x3840),-1 flag=20004, ClackSurfac
10-09 00:44:09.807 830-940/? D/InputDispatcher: setInputDispatchMode: enabled=1, frozen=0
10-09 00:44:09.807 19054-19054/com.mycompany.mygame I/IAP: IAB helper created.
10-09 00:44:09.807 19054-19054/com.mycompany.mygame D/IAP: Starting setup.
10-09 00:44:09.807 19054-19054/com.mycompany.mygame D/IAP: Starting in-app billing setup.
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #00  pc 0000132e  /system/lib/libcorkscrew.so (unwind_backtrace_thread+29)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #01  pc 00063f46  /system/lib/libdvm.so (dvmDumpNativeStack(DebugOutputTarget const*, int)+33)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #02  pc 00057f20  /system/lib/libdvm.so (dvmDumpThreadEx(DebugOutputTarget const*, Thread*, bool)+395)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #03  pc 00057f8e  /system/lib/libdvm.so (dvmDumpThread(Thread*, bool)+25)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #04  pc 0003befc  /system/lib/libdvm.so
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #05  pc 0003d794  /system/lib/libdvm.so
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #06  pc 001c882c  /data/app-lib/com.mycompany.mygame-2/libMyGame.so (_JNIEnv::ExceptionCheck()+7)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #07  pc 001c9290  /data/app-lib/com.mycompany.mygame-2/libMyGame.so (_jobject* sdkbox::NewJNIInstanceLocal<std::string>(char const*, std::string)+39)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #08  pc 001c9ba8  /data/app-lib/com.mycompany.mygame-2/libMyGame.so (sdkbox::JNIUtils::NewJSON(sdkbox::Json const&, _JNIEnv*)+583)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #09  pc 001c9a7c  /data/app-lib/com.mycompany.mygame-2/libMyGame.so (sdkbox::JNIUtils::NewJSON(sdkbox::Json const&, _JNIEnv*)+283)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #10  pc 001c99c6  /data/app-lib/com.mycompany.mygame-2/libMyGame.so (sdkbox::JNIUtils::NewJSON(sdkbox::Json const&, _JNIEnv*)+101)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #11  pc 001c9a7c  /data/app-lib/com.mycompany.mygame-2/libMyGame.so (sdkbox::JNIUtils::NewJSON(sdkbox::Json const&, _JNIEnv*)+283)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #12  pc 001bca4c  /data/app-lib/com.mycompany.mygame-2/libMyGame.so (bool sdkbox::JNIInvoke<bool, sdkbox::Json>(_jobject*, char const*, sdkbox::Json)+71)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #13  pc 001bcaba  /data/app-lib/com.mycompany.mygame-2/libMyGame.so (sdkbox::GPGAchievementsProxy::nativeInit(sdkbox::Json const&)+21)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #14  pc 001bcde0  /data/app-lib/com.mycompany.mygame-2/libMyGame.so (sdkbox::GPGAchievementsWrapperEnabled::init()+155)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #15  pc 001c086a  /data/app-lib/com.mycompany.mygame-2/libMyGame.so (sdkbox::SdkboxPlayWrapperEnabled::init(char const*)+577)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #16  pc 001c08ca  /data/app-lib/com.mycompany.mygame-2/libMyGame.so (sdkbox::PluginSdkboxPlay::init()+9)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #17  pc 001882ae  /data/app-lib/com.mycompany.mygame-2/libMyGame.so (AppDelegate::applicationDidFinishLaunching()+1241)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #18  pc 001ca0ca  /data/app-lib/com.mycompany.mygame-2/libMyGame.so (cocos2d::Application::run()+3)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #19  pc 001cb900  /data/app-lib/com.mycompany.mygame-2/libMyGame.so (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit+103)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #20  pc 00020bcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #21  pc 00051926  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+397)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #22  pc 000535ce  /system/lib/libdvm.so (dvmResolveNativeMethod(unsigned int const*, JValue*, Method const*, Thread*)+253)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #23  pc 0002a060  /system/lib/libdvm.so
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #24  pc 00031510  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #25  pc 0002eba8  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #26  pc 00063e74  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+335)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #27  pc 00063e98  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+19)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #28  pc 00058b6a  /system/lib/libdvm.so
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #29  pc 0000d280  /system/lib/libc.so (__thread_entry+72)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:   #30  pc 0000d418  /system/lib/libc.so (pthread_create+240)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:     at org.cocos2dx.lib.Cocos2dxRenderer.nativeInit(Native Method)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:     at org.cocos2dx.lib.Cocos2dxRenderer.onSurfaceCreated(Cocos2dxRenderer.java:72)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:     at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:-1)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame I/dalvikvm:     at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:-1)
10-09 00:44:09.827 19054-19109/com.mycompany.mygame E/dalvikvm: VM aborting
10-09 00:44:09.827 19054-19109/com.mycompany.mygame A/libc: Fatal signal 6 (SIGABRT) at 0x00004a6e (code=-6), thread 19109 (Thread-993)

Please advise,
Thanks.

Yea we saw other developer reporting this issue with 3.13, we’re still looking into it.

Can you tell me the maker and model and OS of your device? This issue only happens on certain device, it will help us fix it.

We have this on several devices. Galaxy s7, Galaxy s4, Galaxy Tab pro8.4(t325).
Also we have very similar crash reports from our users on Google Play with other devices(Redmi 3S, Galaxy J7, Mi 5 and others). So for now we think that it happens on all or on most devices.

We released a fix for this issue with 2.3.3 can you try upgrade to the latest version? Other developers has confirmed the issue has been fixed for them.

Thanks! We will update our game and check if crash reports stop. For now it seems to be fixed.