SDKBox google sign in plug in crash

i have implemented googlePlayServices plug in. when i try to sign in i get this log and app crashes.

06-27 15:15:14.759 11576-11698/com.nepalibarnamala.write I/SDKBOX_CORE: Initialization request for plugin: 'com/sdkbox/plugin/SdkboxGPGAuthentication'
06-27 15:15:14.759 11576-12188/com.nepalibarnamala.write I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
06-27 15:15:14.759 11576-11698/com.nepalibarnamala.write W/PopupManager: You have not specified a View to use as content view for popups. Falling back to the Activity content view. Note that this may not work as expected in multi-screen environments
06-27 15:15:14.759 11576-11698/com.nepalibarnamala.write I/SDKBOX_CORE: Initialization request for plugin: 'com/sdkbox/plugin/SdkboxGPGLeaderboards'
06-27 15:15:14.764 11576-11698/com.nepalibarnamala.write I/SDKBOX_CORE: Initialization request for plugin: 'com/sdkbox/plugin/SdkboxGPGAchievements'
06-27 15:15:14.764 11576-11698/com.nepalibarnamala.write D/cocos2d-x debug info: main menu : sdkbox not signed in
06-27 15:15:14.764 11576-11698/com.nepalibarnamala.write D/cocos2d-x debug info: main menu : not signedin - show loading
06-27 15:15:15.024 11576-11698/com.nepalibarnamala.write D/SdkboxPlay: set logged in preference true
06-27 15:15:15.459 11576-11698/com.nepalibarnamala.write D/cocos2d-x debug info: create rendererRecreatedListener for GLProgramState
06-27 15:15:18.834 11576-11699/com.nepalibarnamala.write I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
06-27 15:15:20.924 11576-11576/com.nepalibarnamala.write I/SdkboxPlay: Error connecting to play services, reason: 'SIGN_IN_REQUIRED(4)'.
06-27 15:15:20.964 11576-11576/com.nepalibarnamala.write D/Cocos2dxActivity: onPause()
06-27 15:15:20.969 11576-11576/com.nepalibarnamala.write D/AudioFocusManager: abandonAudioFocus succeed!
06-27 15:15:20.979 11576-11698/com.nepalibarnamala.write D/cocos2d-x debug info: cocos_audioengine_focus_change: 0
06-27 15:15:20.979 11576-11698/com.nepalibarnamala.write D/cocos2d-x debug info: cocos_audioengine_focus_change : cocos_audioengine_focus_change: AudioEngineImpl isn't ready!
06-27 15:15:20.979 11576-11698/com.nepalibarnamala.write D/cocos2d-x debug info: applicationDidEnterBackground
06-27 15:15:20.989 11576-11576/com.nepalibarnamala.write D/Cocos2dxActivity: onWindowFocusChanged() hasFocus=false
06-27 15:15:22.059 11576-11576/com.nepalibarnamala.write V/ActivityThread: updateVisibility : ActivityRecord{31b157ed token=android.os.BinderProxy@2cabbd7b {com.nepalibarnamala.write/org.cocos2dx.cpp.AppActivity}} show : true
06-27 15:15:22.774 11576-11742/com.nepalibarnamala.write I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
06-27 15:15:26.054 11576-12093/com.nepalibarnamala.write I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
06-27 15:15:27.869 11576-11576/com.nepalibarnamala.write D/SdkboxPlay: responseCode=SIGN_IN_FAILED, so giving up.
06-27 15:15:27.869 11576-11698/com.nepalibarnamala.write D/cocos2d-x debug info: Status : 1001
06-27 15:15:27.869 11576-11698/com.nepalibarnamala.write D/cocos2d-x debug info: GAME CENTER ID : 
06-27 15:15:27.869 11576-11576/com.nepalibarnamala.write D/SdkboxPlay: set logged in preference false
06-27 15:15:27.869 11576-11576/com.nepalibarnamala.write D/Cocos2dxActivity: onResume()
06-27 15:15:27.874 11576-11576/com.nepalibarnamala.write D/AudioFocusManager: requestAudioFocus succeed
06-27 15:15:27.919 11576-11576/com.nepalibarnamala.write D/Cocos2dxActivity: onWindowFocusChanged() hasFocus=true
06-27 15:15:27.939 11576-11576/com.nepalibarnamala.write I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@2cabbd7b time:121810343
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI GetObjectClass called with pending exception 'java.lang.IllegalStateException' thrown in unknown throw location
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]     in call to GetObjectClass
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]     from void com.sdkbox.jnibridge.NativeBridge.emitNative(long, java.lang.String, java.lang.Object)
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65] "GLThread 8639" prio=5 tid=12 Runnable
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   | group="main" sCount=0 dsCount=0 obj=0x12c06610 self=0xb4e09800
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   | sysTid=11698 nice=0 cgrp=apps sched=0/0 handle=0xb4ee4580
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   | state=R schedstat=( 10843870328 2979533006 19461 ) utm=864 stm=220 core=3 HZ=100
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   | stack=0xaedfe000-0xaee00000 stackSize=1036KB
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   | held mutexes= "mutator lock"(shared held)
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #00 pc 00004c58  /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23)
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #01 pc 000034c1  /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8)
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #02 pc 0025b1dd  /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::mirror::ArtMethod*)+84)
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #03 pc 0023e47b  /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const+162)
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #04 pc 000b326d  /system/lib/libart.so (art::JniAbort(char const*, char const*)+620)
06-27 15:15:27.959 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #05 pc 000b399d  /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+68)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #06 pc 000b6c25  /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1324)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #07 pc 000b8f71  /system/lib/libart.so (art::CheckJNI::GetObjectClass(_JNIEnv*, _jobject*)+28)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #08 pc 003abfb1  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (sdkbox::JNIUtils::GetClassObjectFromObject(_jobject*, _JNIEnv*)+28)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #09 pc 003ac429  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (sdkbox::JNIUtils::GetJNIMethodInfo(_jobject*, char const*, char const*, _JNIEnv*)+40)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #10 pc 0039707b  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > sdkbox::JNIInvoke<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > >(_jobject*, char const*, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >)+42)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #11 pc 00397191  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (sdkbox::GPGAuthenticationProxy::getPlayerAccountField(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)+40)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #12 pc 003979a7  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (sdkbox::GPGAuthenticationWrapperEnabled::getPlayerAccountField(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)+14)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #13 pc 0039c6bb  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (sdkbox::SdkboxPlayWrapperEnabled::getPlayerAccountField(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const+20)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #14 pc 0039d1e7  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (sdkbox::PluginSdkboxPlay::getPlayerAccountField(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)+20)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #15 pc 00369eb7  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (GTMainMenu::onConnectionStatusChanged(int)+254)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #16 pc 00396f31  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (sdkbox::GPGAPIClientNBObserver::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, _jobject*)+192)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #17 pc 003ad38d  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (Java_com_sdkbox_jnibridge_NativeBridge_emitNative+56)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #18 pc 000a4ec1  /system/lib/libart.so (art_quick_generic_jni_trampoline+32)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   native: #19 pc 00009880   (???)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   at com.sdkbox.jnibridge.NativeBridge.emitNative(Native method)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   at com.sdkbox.jnibridge.NativeBridge$1.run(NativeBridge.java:66)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1471)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65]   at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1248)
06-27 15:15:27.964 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/check_jni.cc:65] 
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286] Runtime aborting...
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286] Aborting thread:
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286] "GLThread 8639" prio=5 tid=12 Native
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | group="" sCount=0 dsCount=0 obj=0x12c06610 self=0xb4e09800
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | sysTid=11698 nice=0 cgrp=apps sched=0/0 handle=0xb4ee4580
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | state=R schedstat=( 10885403080 3013799173 19677 ) utm=866 stm=222 core=0 HZ=100
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | stack=0xaedfe000-0xaee00000 stackSize=1036KB
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | held mutexes= "abort lock" "mutator lock"(shared held)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #00 pc 00004c58  /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #01 pc 000034c1  /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #02 pc 0025b1dd  /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::mirror::ArtMethod*)+84)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #03 pc 0023e47b  /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const+162)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #04 pc 0022dcd9  /system/lib/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, art::Thread*)+32)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #05 pc 0022df7b  /system/lib/libart.so (art::AbortState::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+410)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #06 pc 0022e13b  /system/lib/libart.so (art::Runtime::Abort()+82)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #07 pc 000a9329  /system/lib/libart.so (art::LogMessage::~LogMessage()+1360)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #08 pc 000b3459  /system/lib/libart.so (art::JniAbort(char const*, char const*)+1112)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #09 pc 000b399d  /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+68)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #10 pc 000b6c25  /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1324)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #11 pc 000b8f71  /system/lib/libart.so (art::CheckJNI::GetObjectClass(_JNIEnv*, _jobject*)+28)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #12 pc 003abfb1  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (sdkbox::JNIUtils::GetClassObjectFromObject(_jobject*, _JNIEnv*)+28)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #13 pc 003ac429  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (sdkbox::JNIUtils::GetJNIMethodInfo(_jobject*, char const*, char const*, _JNIEnv*)+40)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #14 pc 0039707b  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > sdkbox::JNIInvoke<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > >(_jobject*, char const*, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >)+42)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #15 pc 00397191  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (sdkbox::GPGAuthenticationProxy::getPlayerAccountField(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)+40)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #16 pc 003979a7  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (sdkbox::GPGAuthenticationWrapperEnabled::getPlayerAccountField(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)+14)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #17 pc 0039c6bb  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (sdkbox::SdkboxPlayWrapperEnabled::getPlayerAccountField(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const+20)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #18 pc 0039d1e7  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (sdkbox::PluginSdkboxPlay::getPlayerAccountField(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)+20)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #19 pc 00369eb7  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (GTMainMenu::onConnectionStatusChanged(int)+254)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #20 pc 00396f31  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (sdkbox::GPGAPIClientNBObserver::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, _jobject*)+192)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #21 pc 003ad38d  /data/app/com.nepalibarnamala.write-1/lib/arm/libMyGame.so (Java_com_sdkbox_jnibridge_NativeBridge_emitNative+56)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #22 pc 000a4ec1  /system/lib/libart.so (art_quick_generic_jni_trampoline+32)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #23 pc 00009880   (???)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at com.sdkbox.jnibridge.NativeBridge.emitNative(Native method)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at com.sdkbox.jnibridge.NativeBridge$1.run(NativeBridge.java:66)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1471)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1248)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286] Pending exception java.lang.IllegalStateException thrown by 'unknown throw location'
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286] java.lang.IllegalStateException: GoogleApiClient must be connected.
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at void com.google.android.gms.common.internal.zzbq.zza(boolean, java.lang.Object) ((null):-1)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at com.google.android.gms.games.internal.GamesClientImpl com.google.android.gms.games.Games.zza(com.google.android.gms.common.api.GoogleApiClient, boolean) ((null):-1)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at com.google.android.gms.games.internal.GamesClientImpl com.google.android.gms.games.Games.zzg(com.google.android.gms.common.api.GoogleApiClient) ((null):-1)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at com.google.android.gms.games.Player com.google.android.gms.games.internal.api.zzaz.getCurrentPlayer(com.google.android.gms.common.api.GoogleApiClient) ((null):-1)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at com.google.android.gms.games.Player com.sdkbox.plugin.SdkboxGPGAuthentication.getPlayer() (SdkboxGPGAuthentication.java:352)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at java.lang.String com.sdkbox.plugin.SdkboxGPGAuthentication.getPlayerId() (SdkboxGPGAuthentication.java:248)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at void com.sdkbox.jnibridge.NativeBridge.emitNative(long, java.lang.String, java.lang.Object) (NativeBridge.java:-2)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at void com.sdkbox.jnibridge.NativeBridge$1.run() (NativeBridge.java:66)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at void android.opengl.GLSurfaceView$GLThread.guardedRun() (GLSurfaceView.java:1471)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at void android.opengl.GLSurfaceView$GLThread.run() (GLSurfaceView.java:1248)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286] Dumping all threads without appropriate locks held: thread list lock mutator lock
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286] All threads:
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286] DALVIK THREADS (28):
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286] "main" prio=5 tid=1 Native
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | group="" sCount=0 dsCount=0 obj=0x760bbef0 self=0xb4e08000
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | sysTid=11576 nice=0 cgrp=apps sched=0/0 handle=0xb6f8cec8
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | state=S schedstat=( 774485551 279269743 774 ) utm=59 stm=18 core=1 HZ=100
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | stack=0xbe044000-0xbe046000 stackSize=8MB
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | held mutexes=
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #00 pc 0003a904  /system/lib/libc.so (__epoll_pwait+20)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #01 pc 00015121  /system/lib/libc.so (epoll_pwait+26)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #02 pc 0001512f  /system/lib/libc.so (epoll_wait+6)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #03 pc 00012727  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #04 pc 00012951  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #05 pc 00087251  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #06 pc 000b32ef  /system/framework/arm/boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+102)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at android.os.MessageQueue.nativePollOnce(Native method)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at android.os.MessageQueue.next(MessageQueue.java:143)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at android.os.Looper.loop(Looper.java:130)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at android.app.ActivityThread.main(ActivityThread.java:5942)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at java.lang.reflect.Method.invoke!(Native method)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at java.lang.reflect.Method.invoke(Method.java:372)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286] 
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286] "Signal Catcher" prio=5 tid=2 WaitingInMainSignalCatcherLoop
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | group="" sCount=0 dsCount=0 obj=0x12c90080 self=0xaf80e400
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | sysTid=11582 nice=0 cgrp=apps sched=0/0 handle=0xb4ee4d00
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | state=S schedstat=( 2647333 411583 4 ) utm=0 stm=0 core=1 HZ=100
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | stack=0xb45dd000-0xb45df000 stackSize=1012KB
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | held mutexes=
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #00 pc 0003a9dc  /system/lib/libc.so (__rt_sigtimedwait+12)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #01 pc 000184e9  /system/lib/libc.so (sigwait+24)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #02 pc 0023145b  /system/lib/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+86)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #03 pc 00232fe5  /system/lib/libart.so (art::SignalCatcher::Run(void*)+212)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #04 pc 00016da7  /system/lib/libc.so (__pthread_start(void*)+30)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #05 pc 00014e83  /system/lib/libc.so (__start_thread+6)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   (no managed stack frames)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286] 
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286] "JDWP" prio=5 tid=3 WaitingInMainDebuggerLoop
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | group="" sCount=0 dsCount=0 obj=0x12c92080 self=0xaf70e400
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | sysTid=11583 nice=0 cgrp=apps sched=0/0 handle=0xb4ee4f80
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | state=S schedstat=( 4042333 3189834 12 ) utm=0 stm=0 core=1 HZ=100
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | stack=0xb44d9000-0xb44db000 stackSize=1012KB
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   | held mutexes=
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #00 pc 0003a7ac  /system/lib/libc.so (__pselect6+20)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #01 pc 0001657f  /system/lib/libc.so (select+60)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #02 pc 0029fdd7  /system/lib/libart.so (art::JDWP::JdwpAdbState::ProcessIncoming()+202)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #03 pc 0019bc25  /system/lib/libart.so (art::JDWP::JdwpState::Run()+356)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #04 pc 0019d171  /system/lib/libart.so (art::JDWP::StartJdwpThread(void*)+16)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #05 pc 00016da7  /system/lib/libc.so (__pthread_start(void*)+30)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   native: #06 pc 00014e83  /system/lib/libc.so (__start_thread+6)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]   (no managed stack frames)
06-27 15:15:28.334 11576-11698/com.nepalibarnamala.write A/art: sart/runtime/runtime.cc:286]

anyone?
@yinjimmy ?

also i get this warning when i build release apk

/Volumes/DATA/BitBucket/Services/Rexon/NepaliBarnamalaAndroid/proj.android/app/jni/../../../Classes/GTMainMenu.cpp:20:
    /../../../Classes/GTMainMenu.h:18:10: warning: non-portable path to file '"pluginsdkboxplay/PluginSdkboxPlay.h"'; specified path differs in case from file name on disk [-Wnonportable-include-path]
    #include "PluginSdkboxPlay/PluginSdkboxPlay.h"
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             "pluginsdkboxplay/PluginSdkboxPlay.h"

which engine do you use?

It’s ok, never mind.

how to reproduce this issue?

which engine ? android device ? android OS?

would you like to show the test code?

Just integrate the sdkbox play plug in with google play services plugin.
Just called the `sdkbox::PluginSdkboxPlay::init();
i am using cocos2d-x v3.17, on mac OSx 10.3. android os orio and lollypop.

100% crash with your android device ?

would you like to try our sample https://github.com/sdkbox/sdkbox-sample-sdkboxplay ?

plz try the new PluginSdkboxPlay.jar.zip (60.4 KB).
Any feedback.

I have tried this jar file as well.
here are the steps.
Created new project with cocos2d-x v3.17
build and run on device, working fine.
without any chnages, integrated skdbox plguin play and build. Build successful.
Generated Signed APK, gave me these errors:

Executing tasks: [:testProj:assembleRelease]

Configuration on demand is an incubating feature.
Configuration 'compile' in project ':libcocos2dx' is deprecated. Use 'implementation' instead.
Configuration 'compile' in project ':gps' is deprecated. Use 'implementation' instead.
:gps:preBuild UP-TO-DATE
:gps:preReleaseBuild UP-TO-DATE
:gps:compileReleaseAidl UP-TO-DATE
:gps:compileReleaseRenderscript UP-TO-DATE
:gps:checkReleaseManifest UP-TO-DATE
:gps:generateReleaseBuildConfig UP-TO-DATE
:gps:prepareLintJar UP-TO-DATE
:gps:generateReleaseResValues UP-TO-DATE
:gps:generateReleaseResources UP-TO-DATE
:gps:packageReleaseResources UP-TO-DATE
:gps:platformAttrExtractor UP-TO-DATE
:gps:processReleaseManifest UP-TO-DATE
:gps:processReleaseResources UP-TO-DATE
:gps:generateReleaseSources UP-TO-DATE
:gps:javaPreCompileRelease UP-TO-DATE
:gps:compileReleaseJavaWithJavac UP-TO-DATE
:gps:processReleaseJavaRes NO-SOURCE
:gps:transformClassesAndResourcesWithPrepareIntermediateJarsForRelease UP-TO-DATE
:libcocos2dx:preBuild UP-TO-DATE
:libcocos2dx:extractProguardFiles UP-TO-DATE
:libcocos2dx:preReleaseBuild UP-TO-DATE
:libcocos2dx:compileReleaseAidl UP-TO-DATE
:gps:packageReleaseRenderscript NO-SOURCE
:libcocos2dx:compileReleaseRenderscript UP-TO-DATE
:libcocos2dx:checkReleaseManifest UP-TO-DATE
:libcocos2dx:generateReleaseBuildConfig UP-TO-DATE
:libcocos2dx:prepareLintJar UP-TO-DATE
:libcocos2dx:generateReleaseResValues UP-TO-DATE
:libcocos2dx:generateReleaseResources UP-TO-DATE
:libcocos2dx:packageReleaseResources UP-TO-DATE
:libcocos2dx:platformAttrExtractor UP-TO-DATE
:libcocos2dx:processReleaseManifest UP-TO-DATE
:libcocos2dx:processReleaseResources UP-TO-DATE
:libcocos2dx:generateReleaseSources UP-TO-DATE
:libcocos2dx:javaPreCompileRelease UP-TO-DATE
:libcocos2dx:compileReleaseJavaWithJavac UP-TO-DATE
:libcocos2dx:processReleaseJavaRes NO-SOURCE
:libcocos2dx:transformClassesAndResourcesWithPrepareIntermediateJarsForRelease UP-TO-DATE
:testProj:preBuild UP-TO-DATE
:testProj:extractProguardFiles UP-TO-DATE
:testProj:preReleaseBuild UP-TO-DATE
:testProj:compileReleaseAidl UP-TO-DATE
:libcocos2dx:packageReleaseRenderscript NO-SOURCE
:testProj:compileReleaseRenderscript UP-TO-DATE
:testProj:checkReleaseManifest UP-TO-DATE
:testProj:generateReleaseBuildConfig UP-TO-DATE
:testProj:prepareLintJar UP-TO-DATE
:testProj:generateReleaseResValues UP-TO-DATE
:testProj:generateReleaseResources UP-TO-DATE
:testProj:mergeReleaseResources UP-TO-DATE
:testProj:createReleaseCompatibleScreenManifests UP-TO-DATE
:testProj:processReleaseManifest UP-TO-DATE
:testProj:splitsDiscoveryTaskRelease UP-TO-DATE
:testProj:processReleaseResources UP-TO-DATE
:testProj:generateReleaseSources UP-TO-DATE
:testProj:javaPreCompileRelease UP-TO-DATE
:testProj:compileReleaseJavaWithJavac UP-TO-DATE
:testProj:generateJsonModelRelease UP-TO-DATE
:testProj:externalNativeBuildRelease
Build MyGame armeabi-v7a
:testProj:compileReleaseSources
:testProj:lintVitalRelease
:gps:mergeReleaseShaders UP-TO-DATE
:gps:compileReleaseShaders UP-TO-DATE
:gps:generateReleaseAssets UP-TO-DATE
:gps:mergeReleaseAssets UP-TO-DATE
:libcocos2dx:mergeReleaseShaders UP-TO-DATE
:libcocos2dx:compileReleaseShaders UP-TO-DATE
:libcocos2dx:generateReleaseAssets UP-TO-DATE
:libcocos2dx:mergeReleaseAssets UP-TO-DATE
:testProj:mergeReleaseShaders UP-TO-DATE
:testProj:compileReleaseShaders UP-TO-DATE
:testProj:generateReleaseAssets UP-TO-DATE
:testProj:mergeReleaseAssets
:gps:mergeReleaseConsumerProguardFiles UP-TO-DATE
:libcocos2dx:mergeReleaseConsumerProguardFiles UP-TO-DATE
:testProj:processReleaseJavaRes NO-SOURCE
:testProj:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
:testProj:transformClassesAndResourcesWithProguardForRelease
ProGuard, version 5.3.3
Reading input...
Reading program jar [/Volumes/DATA/BitBucket/Services/Rexon/NewForAndroid/testProj/cocos2d/cocos/platform/android/java/libs/android-async-http-1.4.9.jar] (filtered)
Reading program jar 

Note: there were 11 duplicate class definitions.
      (http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass)

Initializing...

Warning: com.google.android.gms.common.internal.zzby: can't find referenced field 'int common_google_signin_btn_tint' in program class com.google.android.gms.R$color
Warning: com.google.android.gms.common.internal.zzu: can't find referenced field 'int common_google_play_services_install_text' in program class com.google.android.gms.R$string
Warning: com.google.android.gms.common.internal.zzu: can't find referenced field 'int common_google_play_services_notification_channel_name' in program class com.google.android.gms.R$string
Warning: com.google.android.gms.common.internal.zzu: can't find referenced field 'int common_google_play_services_wear_update_text' in program class com.google.android.gms.R$string
Warning: com.google.android.gms.gcm.zza: can't find referenced field 'int gcm_fallback_notification_channel_label' in program class com.google.android.gms.R$string
Warning: com.google.android.gms.internal.zzaao: can't find referenced field 'int s7' in program class com.google.android.gms.R$string
Warning: com.google.android.gms.internal.zzaap: can't find referenced field 'int s7' in program class com.google.android.gms.R$string
Warning: com.google.android.gms.internal.zzaoq: can't find referenced field 'int s7' in program class com.google.android.gms.R$string
Warning: com.google.android.gms.internal.zzfkq: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq$zza: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq$zza: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq$zzb: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq$zzb: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq$zzc: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq$zzc: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq$zzc: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq$zzc: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq$zzd: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq$zzd: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq$zzd: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkq$zzd: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkr: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzfkr: can't find referenced class sun.misc.Unsafe
Warning: com.google.android.gms.internal.zzya: can't find referenced field 'int s3' in program class com.google.android.gms.R$string
Warning: com.google.android.gms.internal.zzya: can't find referenced field 'int s4' in program class com.google.android.gms.R$string
Warning: com.google.android.gms.internal.zzya: can't find referenced field 'int s5' in program class com.google.android.gms.R$string
Warning: com.google.android.gms.internal.zzya: can't find referenced field 'int s6' in program class com.google.android.gms.R$string
Warning: com.google.android.gms.internal.zzyg: can't find referenced field 'int s1' in program class com.google.android.gms.R$string
Warning: com.google.android.gms.internal.zzyg: can't find referenced field 'int s2' in program class com.google.android.gms.R$string
Warning: com.google.android.gms.internal.zzyg: can't find referenced field 'int s3' in program class com.google.android.gms.R$string
Warning: com.google.android.gms.internal.zzyg: can't find referenced field 'int s4' in program class com.google.android.gms.R$string

Note: com.google.android.gms.internal.zzfgo: can't find dynamically referenced class libcore.io.Memory
Note: com.google.android.gms.internal.zzfgo: can't find dynamically referenced class org.robolectric.Robolectric
Note: com.google.android.gms.internal.zzfhl: can't find dynamically referenced class com.google.protobuf.ExtensionRegistry
Note: com.google.android.gms.internal.zzfhm: can't find dynamically referenced class com.google.protobuf.Extension
Note: com.google.android.gms.internal.zzfhp: can't find dynamically referenced class com.google.protobuf.ExtensionSchemaFull
Note: com.google.android.gms.internal.zzfiq: can't find dynamically referenced class com.google.protobuf.DescriptorMessageInfoFactory
Note: com.google.android.gms.internal.zzfiz: can't find dynamically referenced class com.google.protobuf.MapFieldSchemaFull
Note: com.google.android.gms.internal.zzfjk: can't find dynamically referenced class com.google.protobuf.NewInstanceSchemaFull
Note: com.google.android.gms.internal.zzfjx: can't find dynamically referenced class com.google.protobuf.GeneratedMessage
Note: com.google.android.gms.internal.zzfjx: can't find dynamically referenced class com.google.protobuf.UnknownFieldSetSchema
Note: cz.msebera.android.httpclient.extras.PRNGFixes: can't find dynamically referenced class org.apache.harmony.xnet.provider.jsse.NativeCrypto
Note: cz.msebera.android.httpclient.extras.PRNGFixes: can't find dynamically referenced class org.apache.harmony.xnet.provider.jsse.NativeCrypto
Note: com.google.android.gms.dynamite.DynamiteModule accesses a declared field 'MODULE_ID' dynamically
      Maybe this is program field 'com.google.android.gms.dynamite.descriptors.com.google.android.gms.ads.dynamite.ModuleDescriptor { java.lang.String MODULE_ID; }'
      Maybe this is program field 'com.google.android.gms.dynamite.descriptors.com.google.android.gms.flags.ModuleDescriptor { java.lang.String MODULE_ID; }'
Note: com.google.android.gms.dynamite.DynamiteModule accesses a declared field 'MODULE_VERSION' dynamically
      Maybe this is program field 'com.google.android.gms.dynamite.descriptors.com.google.android.gms.ads.dynamite.ModuleDescriptor { int MODULE_VERSION; }'
      Maybe this is program field 'com.google.android.gms.dynamite.descriptors.com.google.android.gms.flags.ModuleDescriptor { int MODULE_VERSION; }'
Note: com.google.android.gms.dynamite.DynamiteModule accesses a declared field 'sClassLoader' dynamically
      Maybe this is program field 'com.google.android.gms.dynamite.DynamiteModule$DynamiteLoaderClassLoader { java.lang.ClassLoader sClassLoader; }'
Note: com.google.android.gms.internal.zzdyq accesses a field 'SDK_INT' dynamically
      Maybe this is library field 'android.os.Build$VERSION { int SDK_INT; }'
Note: com.sdkbox.plugin.NoOne accesses a declared field 'applicationInfo' dynamically
      Maybe this is program field 'com.google.android.gms.internal.zzacf { android.content.pm.ApplicationInfo applicationInfo; }'
      Maybe this is program field 'com.google.android.gms.internal.zzacg { android.content.pm.ApplicationInfo applicationInfo; }'
      Maybe this is program field 'com.google.android.gms.internal.zzacy { android.content.pm.ApplicationInfo applicationInfo; }'
      Maybe this is library field 'android.content.pm.ComponentInfo { android.content.pm.ApplicationInfo applicationInfo; }'
      Maybe this is library field 'android.content.pm.PackageInfo { android.content.pm.ApplicationInfo applicationInfo; }'
Note: com.sdkbox.plugin.NoOne accesses a declared field 'flags' dynamically
      Maybe this is program field 'com.loopj.android.http.Base64OutputStream { int flags; }'
      Maybe this is program field 'cz.msebera.android.httpclient.impl.auth.NTLMEngineImpl$Type2Message { int flags; }'
      Maybe this is library field 'android.accessibilityservice.AccessibilityServiceInfo { int flags; }'
      Maybe this is library field 'android.app.ActivityManager$RunningServiceInfo { int flags; }'
      Maybe this is library field 'android.app.Notification { int flags; }'
      Maybe this is library field 'android.content.pm.ActivityInfo { int flags; }'
      Maybe this is library field 'android.content.pm.ApplicationInfo { int flags; }'
      Maybe this is library field 'android.content.pm.FeatureInfo { int flags; }'
      Maybe this is library field 'android.content.pm.PermissionGroupInfo { int flags; }'
      Maybe this is library field 'android.content.pm.PermissionInfo { int flags; }'
      Maybe this is library field 'android.content.pm.ProviderInfo { int flags; }'
      Maybe this is library field 'android.content.pm.ServiceInfo { int flags; }'
      Maybe this is library field 'android.content.res.ObbInfo { int flags; }'
      Maybe this is library field 'android.media.MediaCodec$BufferInfo { int flags; }'
      Maybe this is library field 'android.service.notification.Condition { int flags; }'
      Maybe this is library field 'android.view.WindowManager$LayoutParams { int flags; }'
      Maybe this is library field 'android.view.inputmethod.ExtractedText { int flags; }'
      Maybe this is library field 'android.view.inputmethod.ExtractedTextRequest { int flags; }'
Note: the configuration keeps the entry point 'com.google.ads.mediation.AbstractAdViewAdapter { com.google.android.gms.ads.AdRequest zza(android.content.Context,com.google.android.gms.ads.mediation.MediationAdRequest,android.os.Bundle,android.os.Bundle); }', but not the descriptor class 'com.google.android.gms.ads.mediation.MediationAdRequest'
Note: the configuration keeps the entry point 'com.google.ads.mediation.AbstractAdViewAdapter { void requestBannerAd(android.content.Context,com.google.android.gms.ads.mediation.MediationBannerListener,android.os.Bundle,com.google.android.gms.ads.AdSize,com.google.android.gms.ads.mediation.MediationAdRequest,android.os.Bundle); }', but not the descriptor class 'com.google.android.gms.ads.mediation.MediationBannerListener'
Note: the configuration keeps the entry point 'com.google.ads.mediation.AbstractAdViewAdapter { void requestBannerAd(android.content.Context,com.google.android.gms.ads.mediation.MediationBannerListener,android.os.Bundle,com.google.android.gms.ads.AdSize,com.google.android.gms.ads.mediation.MediationAdRequest,android.os.Bundle); }', but not the descriptor class 'com.google.android.gms.ads.AdSize'
Note: the configuration keeps the entry point 'com.google.ads.mediation.AbstractAdViewAdapter { void requestBannerAd(android.content.Context,com.google.android.gms.ads.mediation.MediationBannerListener,android.os.Bundle,com.google.android.gms.ads.AdSize,com.google.android.gms.ads.mediation.MediationAdRequest,android.os.Bundle); }', but not the descriptor class 'com.google.android.gms.ads.mediation.MediationAdRequest'
Note: the configuration keeps the entry point 'com.google.ads.mediation.AbstractAdViewAdapter { void requestInterstitialAd(android.content.Context,com.google.android.gms.ads.mediation.MediationInterstitialListener,android.os.Bundle,com.google.android.gms.ads.mediation.MediationAdRequest,android.os.Bundle); }', but not the descriptor class 'com.google.android.gms.ads.mediation.MediationInterstitialListener'
Note: the configuration keeps the entry point 'com.google.ads.mediation.AbstractAdViewAdapter { void requestInterstitialAd(android.content.Context,com.google.android.gms.ads.mediation.MediationInterstitialListener,android.os.Bundle,com.google.android.gms.ads.mediation.MediationAdRequest,android.os.Bundle); }', but not the descriptor class 'com.google.android.gms.ads.mediation.MediationAdRequest'
Note: the configuration keeps the entry point 'com.google.ads.mediation.AbstractAdViewAdapter { void requestNativeAd(android.content.Context,com.google.android.gms.ads.mediation.MediationNativeListener,android.os.Bundle,com.google.android.gms.ads.mediation.NativeMediationAdRequest,android.os.Bundle); }', but not the descriptor class 'com.google.android.gms.ads.mediation.MediationNativeListener'
Note: the configuration keeps the entry point 'com.google.ads.mediation.AbstractAdViewAdapter { void requestNativeAd(android.content.Context,com.google.android.gms.ads.mediation.MediationNativeListener,android.os.Bundle,com.google.android.gms.ads.mediation.NativeMediationAdRequest,android.os.Bundle); }', but not the descriptor class 'com.google.android.gms.ads.mediation.NativeMediationAdRequest'
Note: the configuration keeps the entry point 'com.google.ads.mediation.AbstractAdViewAdapter { void initialize(android.content.Context,com.google.android.gms.ads.mediation.MediationAdRequest,java.lang.String,com.google.android.gms.ads.reward.mediation.MediationRewardedVideoAdListener,android.os.Bundle,android.os.Bundle); }', but not the descriptor class 'com.google.android.gms.ads.mediation.MediationAdRequest'
Note: the configuration keeps the entry point 'com.google.ads.mediation.AbstractAdViewAdapter { void initialize(android.content.Context,com.google.android.gms.ads.mediation.MediationAdRequest,java.lang.String,com.google.android.gms.ads.reward.mediation.MediationRewardedVideoAdListener,android.os.Bundle,android.os.Bundle); }', but not the descriptor class 'com.google.android.gms.ads.reward.mediation.MediationRewardedVideoAdListener'
Note: the configuration keeps the entry point 'com.google.ads.mediation.AbstractAdViewAdapter { void loadAd(com.google.android.gms.ads.mediation.MediationAdRequest,android.os.Bundle,android.os.Bundle); }', but not the descriptor class 'com.google.android.gms.ads.mediation.MediationAdRequest'
Note: the configuration keeps the entry point 'com.google.ads.mediation.AbstractAdViewAdapter { com.google.android.gms.ads.reward.mediation.MediationRewardedVideoAdListener zza(com.google.ads.mediation.AbstractAdViewAdapter); }', but not the descriptor class 'com.google.ads.mediation.AbstractAdViewAdapter'
Note: the configuration keeps the entry point 'com.google.ads.mediation.AbstractAdViewAdapter { com.google.android.gms.ads.InterstitialAd zza(com.google.ads.mediation.AbstractAdViewAdapter,com.google.android.gms.ads.InterstitialAd); }', but not the descriptor class 'com.google.ads.mediation.AbstractAdViewAdapter'
Note: the configuration keeps the entry point 'com.google.ads.mediation.AbstractAdViewAdapter { com.google.android.gms.ads.InterstitialAd zza(com.google.ads.mediation.AbstractAdViewAdapter,com.google.android.gms.ads.InterstitialAd); }', but not the descriptor class 'com.google.android.gms.ads.InterstitialAd'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.AdView { void setAdSize(com.google.android.gms.ads.AdSize); }', but not the descriptor class 'com.google.android.gms.ads.AdSize'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.AdView { void setAdListener(com.google.android.gms.ads.AdListener); }', but not the descriptor class 'com.google.android.gms.ads.AdListener'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.BaseAdView { void setAdListener(com.google.android.gms.ads.AdListener); }', but not the descriptor class 'com.google.android.gms.ads.AdListener'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.BaseAdView { void setAdSize(com.google.android.gms.ads.AdSize); }', but not the descriptor class 'com.google.android.gms.ads.AdSize'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.NativeExpressAdView { void setVideoOptions(com.google.android.gms.ads.VideoOptions); }', but not the descriptor class 'com.google.android.gms.ads.VideoOptions'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.NativeExpressAdView { void setAdSize(com.google.android.gms.ads.AdSize); }', but not the descriptor class 'com.google.android.gms.ads.AdSize'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.NativeExpressAdView { void setAdListener(com.google.android.gms.ads.AdListener); }', but not the descriptor class 'com.google.android.gms.ads.AdListener'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.doubleclick.PublisherAdView { void setVideoOptions(com.google.android.gms.ads.VideoOptions); }', but not the descriptor class 'com.google.android.gms.ads.VideoOptions'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.doubleclick.PublisherAdView { void setAdListener(com.google.android.gms.ads.AdListener); }', but not the descriptor class 'com.google.android.gms.ads.AdListener'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.doubleclick.PublisherAdView { void setAdSizes(com.google.android.gms.ads.AdSize[]); }', but not the descriptor class 'com.google.android.gms.ads.AdSize'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.doubleclick.PublisherAdView { void setAppEventListener(com.google.android.gms.ads.doubleclick.AppEventListener); }', but not the descriptor class 'com.google.android.gms.ads.doubleclick.AppEventListener'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.doubleclick.PublisherAdView { void setCorrelator(com.google.android.gms.ads.Correlator); }', but not the descriptor class 'com.google.android.gms.ads.Correlator'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.doubleclick.PublisherAdView { void setOnCustomRenderedAdLoadedListener(com.google.android.gms.ads.doubleclick.OnCustomRenderedAdLoadedListener); }', but not the descriptor class 'com.google.android.gms.ads.doubleclick.OnCustomRenderedAdLoadedListener'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.formats.NativeAdView { void setAdChoicesView(com.google.android.gms.ads.formats.AdChoicesView); }', but not the descriptor class 'com.google.android.gms.ads.formats.AdChoicesView'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.formats.NativeAdView { void setNativeAd(com.google.android.gms.ads.formats.NativeAd); }', but not the descriptor class 'com.google.android.gms.ads.formats.NativeAd'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.formats.NativeAppInstallAdView { void setMediaView(com.google.android.gms.ads.formats.MediaView); }', but not the descriptor class 'com.google.android.gms.ads.formats.MediaView'
   Note: the configuration keeps the entry point 'com.google.android.gms.ads.internal.ClientApi { com.google.android.gms.internal.zzqw createNativeAdViewDelegate(com.google.android.gms.dynamic.IObjectWrapper,com.google.android.gms.dynamic.IObjectWrapper); }', but not the descriptor class 'com.google.android.gms.dynamic.IObjectWrapper'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.internal.ClientApi { com.google.android.gms.internal.zzrb createNativeAdViewHolderDelegate(com.google.android.gms.dynamic.IObjectWrapper,com.google.android.gms.dynamic.IObjectWrapper,com.google.android.gms.dynamic.IObjectWrapper); }', but not the descriptor class 'com.google.android.gms.dynamic.IObjectWrapper'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.internal.ClientApi { com.google.android.gms.internal.zzrb createNativeAdViewHolderDelegate(com.google.android.gms.dynamic.IObjectWrapper,com.google.android.gms.dynamic.IObjectWrapper,com.google.android.gms.dynamic.IObjectWrapper); }', but not the descriptor class 'com.google.android.gms.dynamic.IObjectWrapper'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.internal.ClientApi { com.google.android.gms.internal.zzrb createNativeAdViewHolderDelegate(com.google.android.gms.dynamic.IObjectWrapper,com.google.android.gms.dynamic.IObjectWrapper,com.google.android.gms.dynamic.IObjectWrapper); }', but not the descriptor class 'com.google.android.gms.dynamic.IObjectWrapper'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.internal.ClientApi { com.google.android.gms.internal.zzaex createRewardedVideoAd(com.google.android.gms.dynamic.IObjectWrapper,com.google.android.gms.internal.zzwf,int); }', but not the descriptor class 'com.google.android.gms.dynamic.IObjectWrapper'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.internal.ClientApi { com.google.android.gms.internal.zzaex createRewardedVideoAd(com.google.android.gms.dynamic.IObjectWrapper,com.google.android.gms.internal.zzwf,int); }', but not the descriptor class 'com.google.android.gms.internal.zzwf'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.internal.ClientApi { com.google.android.gms.internal.zzza createInAppPurchaseManager(com.google.android.gms.dynamic.IObjectWrapper); }', but not the descriptor class 'com.google.android.gms.dynamic.IObjectWrapper'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.internal.ClientApi { com.google.android.gms.internal.zzyq createAdOverlay(com.google.android.gms.dynamic.IObjectWrapper); }', but not the descriptor class 'com.google.android.gms.dynamic.IObjectWrapper'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.internal.gmsg.HttpClient { HttpClient(android.content.Context,com.google.android.gms.internal.zzala); }', but not the descriptor class 'com.google.android.gms.internal.zzala'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.internal.gmsg.HttpClient { org.json.JSONObject zza(com.google.android.gms.ads.internal.gmsg.HttpClient$zzd); }', but not the descriptor class 'com.google.android.gms.ads.internal.gmsg.HttpClient$zzd'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.internal.gmsg.HttpClient { com.google.android.gms.ads.internal.gmsg.HttpClient$zzc zza(com.google.android.gms.ads.internal.gmsg.HttpClient$zzb); }', but not the descriptor class 'com.google.android.gms.ads.internal.gmsg.HttpClient$zzb'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.search.SearchAdView { void setAdListener(com.google.android.gms.ads.AdListener); }', but not the descriptor class 'com.google.android.gms.ads.AdListener'
Note: the configuration keeps the entry point 'com.google.android.gms.ads.search.SearchAdView { void setAdSize(com.google.android.gms.ads.AdSize); }', but not the descriptor class 'com.google.android.gms.ads.AdSize'
Note: the configuration keeps the entry point 'com.google.android.gms.common.SignInButton { void setScopes(com.google.android.gms.common.api.Scope[]); }', but not the descriptor class 'com.google.android.gms.common.api.Scope'
Note: the configuration keeps the entry point 'com.google.android.gms.common.api.internal.LifecycleCallback { com.google.android.gms.common.api.internal.zzcf getChimeraLifecycleFragmentImpl(com.google.android.gms.common.api.internal.zzce); }', but not the descriptor class 'com.google.android.gms.common.api.internal.zzce'
Note: the configuration keeps the entry point 'org.cocos2dx.lib.Cocos2dxHelper { com.enhance.gameservice.IGameTuningService access$002(com.enhance.gameservice.IGameTuningService); }', but not the descriptor class 'com.enhance.gameservice.IGameTuningService'
Note: the configuration explicitly specifies 'org.apache.http.**' to keep library class 'org.apache.http.Header'
Note: the configuration explicitly specifies 'org.apache.http.**' to keep library class 'org.apache.http.params.HttpParams'
Note: there were 60 unkept descriptor classes in kept class members.
      You should consider explicitly keeping the mentioned classes
      (using '-keep').
      (http://proguard.sourceforge.net/manual/troubleshooting.html#descriptorclass)
Note: there were 18 library classes explicitly being kept.
      You don't need to keep library classes; they are already left unchanged.
      (http://proguard.sourceforge.net/manual/troubleshooting.html#libraryclass)
Note: there were 12 unresolved dynamic references to classes or interfaces.
      You should check if you need to specify additional program jars.
      (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass)
Note: there were 6 accesses to class members by means of introspection.
      You should consider explicitly keeping the mentioned class members
      (using '-keep' or '-keepclassmembers').
      (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclassmember)

Warning: there were 21 unresolved references to classes or interfaces.
         You may need to add missing library jars or update their versions.
         If your code works fine without the missing classes, you can suppress
         the warnings with '-dontwarn' options.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
Warning: there were 16 unresolved references to program class members.
         Your input classes appear to be inconsistent.
         You may need to recompile the code.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedprogramclassmember)

Warning: Exception while processing task java.io.IOException: Please correct the above warnings first.
:testProj:transformClassesAndResourcesWithProguardForRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':testProj:transformClassesAndResourcesWithProguardForRelease'.
> Job failed, see logs for details

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 4s

58 actionable tasks: 4 executed, 54 up-to-date

you need progurad setting
http://docs.sdkbox.com/en/plugins/googleplay/v3-cpp/#proguard-optional

# cocos2d-x
-keep public class org.cocos2dx.** { *; }
-dontwarn org.cocos2dx.**
-keep public class com.chukong.** { *; }
-dontwarn com.chukong.**

# google play service
-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**

-keep class com.google.protobuf.** { *; }
-dontwarn com.google.protobuf.**

-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}


#sdkbox
-keep class com.sdkbox.** { *; }
-dontwarn com.sdkbox.**
1 Like

i followed this and added this in proguard. with this i successfully created release APK. wheb run my release APK i cant sign in to google game play services. i get these logs on calling sdkbox signin (sdkbox::PluginSdkboxPlay::signin(true);)

07-15 17:23:42.992 3514-3564/? E/QC-QMI: linux_qmi_qmux_io_wake_lock: Err in writing wakelock=qmuxd_port_wl_0, error [1:Operation not permitted]
    linux_qmi_qmux_io_wake_unlock: Err in writing wakelock=qmuxd_port_wl_0, error [1:Operation not permitted]
07-15 17:23:43.567 24626-24650/? D/SdkboxPlay: set logged in preference true
07-15 17:23:43.595 19429-19441/? W/GamesServiceBroker: Client connected with SDK 12211000, Services 12872023, and Games 59040040
07-15 17:23:43.607 19429-25420/? I/zygote64: Deoptimizing java.lang.Object tt.put(java.lang.Object, java.lang.Object) due to JIT inline cache
07-15 17:23:43.617 19429-23658/? W/GamesServiceBroker: Client connected with SDK 13004000, Services 12872023, and Games 59040040
07-15 17:23:43.626 19429-23658/? I/chatty: uid=10019(com.google.android.gms) GAC_Executor[0] identical 1 line
07-15 17:23:43.640 19429-23658/? W/GamesServiceBroker: Client connected with SDK 13004000, Services 12872023, and Games 59040040
07-15 17:23:43.653 19429-25420/? I/zygote64: Deoptimizing java.lang.Object esq.a() due to JIT inline cache
07-15 17:23:43.659 19429-23658/? W/GamesServiceBroker: Client connected with SDK 13004000, Services 12872023, and Games 59040040
07-15 17:23:43.667 19429-23658/? W/GamesServiceBroker: Client connected with SDK 13004000, Services 12872023, and Games 59040040
07-15 17:23:43.688 21329-21329/? W/ChimeraUtils: Non Chimera context
    Non Chimera context
07-15 17:23:44.088 21329-21477/? W/Auth: [GetToken] GetToken failed with status code: UNREGISTERED_ON_API_CONSOLE
07-15 17:23:44.089 19429-19681/? E/TokenRequestor: You have wrong OAuth2 related configurations, please check. Detailed error: UNREGISTERED_ON_API_CONSOLE
07-15 17:23:44.102 19429-23658/? W/GamesServiceBroker: Client connected with SDK 13004000, Services 12872023, and Games 59040040
07-15 17:23:44.106 24626-24626/? I/SdkboxPlay: Error connecting to play services, reason: 'SIGN_IN_REQUIRED(4)'.
    
    --------- beginning of system
07-15 17:23:44.108 4488-1067/? I/ActivityManager: START u0 {act=com.google.android.gms.games.SIGN_IN flg=0x4000000 pkg=com.google.android.play.games cmp=com.google.android.play.games/com.google.android.gms.games.ui.signin.SignInActivity (has extras)} from uid 10019
07-15 17:23:44.108 19429-23659/? W/GamesServiceBroker: Client connected with SDK 13004000, Services 12872023, and Games 59040040
07-15 17:23:44.123 24626-24626/? D/Cocos2dxActivity: onPause()
07-15 17:23:44.123 4488-4919/? I/MediaFocusControl: abandonAudioFocus() from uid/pid 11540/24626 clientId=android.media.AudioManager@4c89556org.cocos2dx.lib.Cocos2dxAudioFocusManager$1@d6bf9d7
07-15 17:23:44.124 24626-24626/? D/AudioFocusManager: abandonAudioFocus succeed!
07-15 17:23:44.133 24626-24650/? D/cocos2d-x debug info: cocos_audioengine_focus_change: 0
07-15 17:23:44.134 24626-24650/? D/cocos2d-x debug info: cocos_audioengine_focus_change : cocos_audioengine_focus_change: AudioEngineImpl isn't ready!
    applicationDidEnterBackground
07-15 17:23:44.147 4488-21277/? I/ActivityManager: Start proc 25424:com.google.android.play.games.ui/u0a80 for activity com.google.android.play.games/com.google.android.gms.games.ui.signin.SignInActivity
07-15 17:23:44.173 24626-24626/? D/Cocos2dxActivity: onWindowFocusChanged() hasFocus=false
07-15 17:23:44.230 25424-25424/? I/PhFlagCommitter PII_LOG: Committing experiment config for user: zaid.granjur@gmail.com
07-15 17:23:44.282 25424-25424/? I/GAv4-SVC: Google Analytics 13.0.04 is starting up.
07-15 17:23:44.316 25424-25424/? I/AppLifecycleTracker: onActivityCreated: 
07-15 17:23:44.336 25424-25424/? W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found.
07-15 17:23:44.339 25424-25424/? W/zygote64: Unsupported class loader
07-15 17:23:44.340 25424-25424/? W/zygote64: Skipping duplicate class check due to unsupported classloader
07-15 17:23:44.341 25424-25424/? I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:4
    Selected remote version of com.google.android.gms.googlecertificates, version >= 4
07-15 17:23:44.358 25424-25424/? W/zygote64: Unsupported class loader
07-15 17:23:44.374 25424-25424/? W/zygote64: Skipping duplicate class check due to unsupported classloader
07-15 17:23:44.395 25424-25424/? I/AppLifecycleTracker: onActivityStarted: 
07-15 17:23:44.401 25424-25424/? I/AppLifecycleTracker: onActivityResumed: 
07-15 17:23:44.410 25424-25447/? D/OpenGLRenderer: HWUI GL Pipeline
07-15 17:23:44.420 25424-25424/? I/SignInActivity: Transition from -1 to 0
07-15 17:23:44.437 25424-25447/? I/Adreno: QUALCOMM build                   : 8e59954, I0be83d0d26
    Build Date                       : 09/22/17
    OpenGL ES Shader Compiler Version: EV031.21.02.00
    Local Branch                     : O17A
    Remote Branch                    : 
    Remote Branch                    : 
    Reconstruct Branch               : 
07-15 17:23:44.439 25424-25447/? D/vndksupport: Loading /vendor/lib64/hw/gralloc.msm8994.so from current namespace instead of sphal namespace.
07-15 17:23:44.453 25424-25447/? I/Adreno: PFP: 0x00000000, ME: 0x00000000
07-15 17:23:44.467 369-369/? W//system/bin/hwservicemanager: getTransport: Cannot find entry android.hardware.configstore@1.0::ISurfaceFlingerConfigs/default in either framework or device manifest.
07-15 17:23:44.469 25424-25447/? I/zygote64: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
07-15 17:23:44.471 25424-25447/? I/OpenGLRenderer: Initialized EGL, version 1.4
07-15 17:23:44.471 25424-25447/? D/OpenGLRenderer: Swap behavior 2
07-15 17:23:44.514 21960-21960/? I/GoogleInputMethod: onFinishInput() : Dummy InputConnection bound
    onStartInput() : Dummy InputConnection bound
07-15 17:23:44.520 369-369/? W//system/bin/hwservicemanager: getTransport: Cannot find entry android.hardware.graphics.mapper@2.0::IMapper/default in either framework or device manifest.
07-15 17:23:44.522 25424-25447/? D/vndksupport: Loading /vendor/lib64/hw/android.hardware.graphics.mapper@2.0-impl.so from current namespace instead of sphal namespace.
07-15 17:23:44.523 25424-25447/? D/vndksupport: Loading /vendor/lib64/hw/gralloc.msm8994.so from current namespace instead of sphal namespace.
07-15 17:23:44.550 431-431/? D/SurfaceFlinger: duplicate layer name: changing com.google.android.play.games/com.google.android.gms.games.ui.signin.SignInActivity to com.google.android.play.games/com.google.android.gms.games.ui.signin.SignInActivity#1
07-15 17:23:44.586 21960-21960/? I/GoogleInputMethod: onFinishInput() : Dummy InputConnection bound
07-15 17:23:44.587 21960-21960/? I/GoogleInputMethod: onStartInput() : Dummy InputConnection bound
07-15 17:23:44.588 25424-25424/? W/InputMethodManager: Ignoring onBind: cur seq=3252, given seq=3251
07-15 17:23:44.623 19429-19442/? W/GamesServiceBroker: Client connected with SDK 13004000, Services 12872023, and Games 59040040
07-15 17:23:44.625 4488-4542/? I/ActivityManager: Displayed com.google.android.play.games/com.google.android.gms.games.ui.signin.SignInActivity: +496ms
07-15 17:23:44.639 25424-25424/? I/PhFlagCommitter PII_LOG: Successfully committed experiment flags for user: zaid.granjur@gmail.com
07-15 17:23:45.540 3514-3564/? E/QC-QMI: linux_qmi_qmux_io_wake_lock: Err in writing wakelock=qmuxd_port_wl_0, error [1:Operation not permitted]
    linux_qmi_qmux_io_wake_unlock: Err in writing wakelock=qmuxd_port_wl_0, error [1:Operation not permitted]
07-15 17:23:45.882 3513-3599/? I/ThermalEngine: ACTION: GPU - Setting GPU[0] to 510000000
07-15 17:23:48.114 25424-25424/? E/ViewRootImpl[SignInActivity]: Attempting to destroy the window while drawing!
      window=android.view.ViewRootImpl@343c976, title=com.google.android.play.games/com.google.android.gms.games.ui.signin.SignInActivity
07-15 17:23:48.162 25424-25424/? I/SignInActivity: Transition from 0 to 1
07-15 17:23:48.179 25424-25424/? I/SignInActivity: Transition from 1 to 3
07-15 17:23:48.195 21960-21960/? I/GoogleInputMethod: onFinishInput() : Dummy InputConnection bound
07-15 17:23:48.196 21960-21960/? I/GoogleInputMethod: onStartInput() : Dummy InputConnection bound
07-15 17:23:48.201 19429-19580/? W/GamesServiceBroker: Client connected with SDK 13004000, Services 12872023, and Games 59040040
07-15 17:23:48.215 19429-19442/? W/GamesServiceBroker: Client connected with SDK 13004000, Services 12872023, and Games 59040040
07-15 17:23:48.229 25424-25424/? I/SignInActivity: Transition from 3 to 4
07-15 17:23:48.246 19429-19441/? W/GamesServiceBroker: Client connected with SDK 13004000, Services 12872023, and Games 59040040
07-15 17:23:48.847 25424-25424/? I/SignInActivity: Transition from 4 to 5
07-15 17:23:48.866 25424-25424/? I/SignInActivity: Transition from 5 to 6
07-15 17:23:48.886 19429-19582/? W/GamesServiceBroker: Client connected with SDK 13004000, Services 12872023, and Games 59040040
07-15 17:23:48.887 19429-19580/? W/GamesServiceBroker: Client connected with SDK 13004000, Services 12872023, and Games 59040040
07-15 17:23:49.307 21329-21340/? W/Auth: [GetToken] GetToken failed with status code: UNREGISTERED_ON_API_CONSOLE
07-15 17:23:49.311 19429-19681/? E/TokenRequestor: You have wrong OAuth2 related configurations, please check. Detailed error: UNREGISTERED_ON_API_CONSOLE
07-15 17:23:49.320 25424-25424/? I/SignInActivity: Transition from 6 to 11
07-15 17:23:49.321 25424-25424/? W/SignInActivity: onSignInFailed()...
    Sign in failed during 6
    ==> Returning non-OK result: 10002
07-15 17:23:49.335 25424-25424/? I/AppLifecycleTracker: onActivityPaused: 
07-15 17:23:49.346 19429-19580/? W/GamesServiceBroker: Client connected with SDK 13004000, Services 12872023, and Games 59040040
07-15 17:23:49.349 24626-24626/? D/SdkboxPlay: responseCode=SIGN_IN_FAILED, so giving up.
07-15 17:23:49.350 24626-24626/? D/SdkboxPlay: set logged in preference false
07-15 17:23:49.350 24626-24626/? D/Cocos2dxActivity: onWindowFocusChanged() hasFocus=true
07-15 17:23:49.364 24626-24650/? D/cocos2d-x debug info: applicationWillEnterForeground
07-15 17:23:49.364 24626-24650/? D/EngineDataManager.cpp: setAnimationInterval by engine: 0.0167
    JNI setAnimationInterval: 0.016667
07-15 17:23:49.374 24626-24626/? D/Cocos2dxActivity: onResume()
07-15 17:23:49.375 24626-24626/? W/AudioManager: Use of stream types is deprecated for operations other than volume control
    See the documentation of requestAudioFocus() for what to use instead with android.media.AudioAttributes to qualify your playback use case
07-15 17:23:49.376 21960-21960/? I/GoogleInputMethod: onFinishInput() : Dummy InputConnection bound
07-15 17:23:49.376 4488-5191/? I/MediaFocusControl: requestAudioFocus() from uid/pid 11540/24626 clientId=android.media.AudioManager@4c89556org.cocos2dx.lib.Cocos2dxAudioFocusManager$1@d6bf9d7 callingPack=com.nepalibarnamala.write req=1 flags=0x0 sdk=27
07-15 17:23:49.376 21960-21960/? I/GoogleInputMethod: onStartInput() : Dummy InputConnection bound
07-15 17:23:49.377 24626-24626/? D/AudioFocusManager: requestAudioFocus succeed
07-15 17:23:49.390 24626-24650/? D/cocos2d-x debug info: applicationWillEnterForeground
07-15 17:23:49.390 24626-24650/? D/EngineDataManager.cpp: setAnimationInterval by engine: 0.0167
    JNI setAnimationInterval: 0.016667
07-15 17:23:49.425 25424-25424/? I/AppLifecycleTracker: onActivityStopped: 
07-15 17:23:49.428 25424-25424/? I/AppLifecycleTracker: onActivityDestroyed: 
07-15 17:23:53.228 3514-3564/? E/QC-QMI: linux_qmi_qmux_io_wake_lock: Err in writing wakelock=qmuxd_port_wl_0, error [1:Operation not permitted]
07-15 17:23:53.229 3514-3564/? E/QC-QMI: linux_qmi_qmux_io_wake_unlock: Err in writing wakelock=qmuxd_port_wl_0, error [1:Operation not permitted]

here is a checklist http://docs.sdkbox.com/en/plugins/sdkboxplay/v3-cpp/#google-play-check-list.
plz check it one by one.

Yinjimmy, Which one do I modify?

{sdk.dir}/tools/proguard/proguard-android.txt
{sdk.dir}/tools/proguard/proguard-project.txt

{project.dir}/proj.android/app/proguard-rules.pro

I have tried all three but still unable to build a release version.

I can build it if I include the following in the progruard-rules.pro file but this makes Google Play Services work sometimes.

Proguard Cocos2d-x for release

-ignorewarnings
-keep class * {
public private *;
}


Below is my proguard-rules.pro file

Add project specific ProGuard rules here.

By default, the flags in this file are appended to flags specified

in E:\developSoftware\Android\SDK/tools/proguard/proguard-android.txt

You can edit the include path and order by changing the proguardFiles

directive in build.gradle.

For more details, see

*** Removed Link **

Add any project specific keep options here:

If your project uses WebView with JS, uncomment the following

and specify the fully qualified class name to the JavaScript interface

class:

#-keepclassmembers class fqcn.of.javascript.interface.for.webview {

public *;

#}

share

-keep class com.share.** { ; }
-dontwarn com.share.
*

Proguard Cocos2d-x for release

-ignorewarnings
-keep class * {
public private ;
}
-keep public class org.cocos2dx.
* { ; }
-dontwarn org.cocos2dx.
*
-keep public class com.chukong.** { ; }
-dontwarn com.chukong.
*
-keep public class com.huawei.android.** { ; }
-dontwarn com.huawei.android.
*

Proguard Apache HTTP for release

-keep class org.apache.http.** { ; }
-dontwarn org.apache.http.
*

Proguard Android Webivew for release. uncomment if you are using a webview in cocos2d-x

#-keep public class android.net.http.SslError
#-keep public class android.webkit.WebViewClient

#-dontwarn android.webkit.WebView
#-dontwarn android.net.http.SslError
#-dontwarn android.webkit.WebViewClient

google play service

-keep class com.google.android.gms.** { ; }
-dontwarn com.google.android.gms.
*

-keep class com.google.protobuf.** { ; }
-dontwarn com.google.protobuf.
*

-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}

#sdkbox
-keep class com.sdkbox.** { ; }
-dontwarn com.sdkbox.
*

BUILD SUCCESSFUL in 7m 56s
88 actionable tasks: 88 executed
Move apk to /Users/admin/test/cpp317/bin/release/android
Build succeed.
~/test/cpp317 [master] $ cocos compile -p android -m release
  1. modify {project.dir}/proj.android/app/proguard-rules.pro file:
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in E:\developSoftware\Android\SDK/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

# Proguard Cocos2d-x for release
-keep public class org.cocos2dx.** { *; }
-dontwarn org.cocos2dx.**
-keep public class com.chukong.** { *; }
-dontwarn com.chukong.**
-keep public class com.huawei.android.** { *; }
-dontwarn com.huawei.android.**

# Proguard Apache HTTP for release
-keep class org.apache.http.** { *; }
-dontwarn org.apache.http.**

# Proguard Android Webivew for release. uncomment if you are using a webview in cocos2d-x
#-keep public class android.net.http.SslError
#-keep public class android.webkit.WebViewClient

#-dontwarn android.webkit.WebView
#-dontwarn android.net.http.SslError
#-dontwarn android.webkit.WebViewClient


# google play service
-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**

-keep class com.google.protobuf.** { *; }
-dontwarn com.google.protobuf.**

-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}


#sdkbox
-keep class com.sdkbox.** { *; }
-dontwarn com.sdkbox.**
  1. modify project.properties
android.library.reference.1=../../cocos2d/cocos/platform/android/java/libs/gps/

Thanks,