SDKBOX v2.2.0.13 PluginSdkboxPlay error on Android

@nite
@pabitrapadhy
Hello, we trying to add latest Leaderboards functionality using SDKBOX Play plugin, but getting error on Android compile in AppDelegate file.

undefined reference to 'sdkbox::PluginSdkboxPlay::init()

I’m checked Android.mk is updated, jni folder have files, libs folder have jar files, appdelegate include file added.

What can be wrong with our setup or corrupted sdkbox package for this plugin?

Made new project made import, same issue:

Guntiss-iMac:testgpg marek$ sdkbox import sdkboxplay -vv
  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/ 
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2015 SDKBOX Inc. v1.0.0.9
 Namespace(alwaysupdate=0, china=0, command='import', days=10, dryrun=None, forcecopy=0, forcedownload=0, info=None, installer='/Users/marek/.sdkbox/bin/sdkbox.pyc', jsonapi=0, local=0, manifest='manifest.json', mkey=None, mvalue=None, nohelp=0, nopatching=0, nopatchingcpp=0, noupdate=0, patcherrors=0, plugin='sdkboxplay/', project='/Users/marek/Desktop/Projects/testgpg/', remote=0, server='download.sdkbox.com/installer/v1/', symbol=None, verbose=2)
 cache time out: 24
 get cache data len: 24950
 share playphone scientificrevenue leadbolt valuepotion chartboost kochava googleanalytics soomlagrow review googleplayservices anysdk fyber tune agecheq iap leaderboard sdkboxads apteligent amazon flurryanalytics inmobi vungle SDKBOX achievement youtube appnext admob sdkboxplay appodeal bee7 facebook adcolony
 cocos2d-x installation directory /Developer/projects/cocos2d-x-3.10/
 cocos2d-x header directory /Developer/projects/cocos2d-x-3.10/cocos/
 cocos2d-x installation version 3.10.0
 looking for cocos2d.h at /Users/marek/Desktop/Projects/testgpg/cocos2d/cocos
 cocos2d-x project root /Users/marek/Desktop/Projects/testgpg/
 fallback to cocos project search False
 cocos2d-x project type cpp
 loaded package manifest
 loaded cocos project
 iOS project dirs ['/Users/marek/Desktop/Projects/testgpg/proj.ios_mac']
 loaded xcode project
 loaded android project
 load android studio project
 supported projects cocos ios android android studio
 package base name sdkboxplay
 skipping download of sdkbox-sdkboxplay_v2.2.0.13.tar.gz, already exists as /Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/
 setting plugin source to /Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/
 SHA1 of downloaded package d1624a72d5b04c1d696e2eca9bbd9bf208c1420c
 plugin exist setting --nopatching
 adding to backup .sdkbox_packages.json.GUFKNrVX.sdkbox.temp as /Users/marek/Desktop/Projects/testgpg/.sdkbox_packages.json
 adding to backup project.pbxproj.gVuOA1oC.sdkbox.temp as /Users/marek/Desktop/Projects/testgpg/proj.ios_mac/testgpg.xcodeproj/project.pbxproj
 adding to backup Android.mk.EKtD4bUl.sdkbox.temp as /Users/marek/Desktop/Projects/testgpg/proj.android/jni/Android.mk
 adding to backup Application.mk.IkGRt20l.sdkbox.temp as /Users/marek/Desktop/Projects/testgpg/proj.android/jni/Application.mk
 adding to backup AndroidManifest.xml.RuF3fpGk.sdkbox.temp as /Users/marek/Desktop/Projects/testgpg/proj.android/AndroidManifest.xml
 adding to backup project.properties.lBuaXTHr.sdkbox.temp as /Users/marek/Desktop/Projects/testgpg/proj.android/project.properties
 found sdkbox.package at /Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/plugin/sdkbox.package
 defining constant SDKBOX_PLUGIN_NAME=>SdkboxPlay
 Saving to /Users/marek/Desktop/Projects/testgpg/proj.android/jni/Android.mk from Android.mk.EKtD4bUl.sdkbox.temp
 Saving to /Users/marek/Desktop/Projects/testgpg/proj.android/AndroidManifest.xml from AndroidManifest.xml.RuF3fpGk.sdkbox.temp
 Saving to /Users/marek/Desktop/Projects/testgpg/proj.android/project.properties from project.properties.lBuaXTHr.sdkbox.temp
 Saving to /Users/marek/Desktop/Projects/testgpg/.sdkbox_packages.json from .sdkbox_packages.json.GUFKNrVX.sdkbox.temp
 Saving to /Users/marek/Desktop/Projects/testgpg/proj.ios_mac/testgpg.xcodeproj/project.pbxproj from project.pbxproj.gVuOA1oC.sdkbox.temp
 Saving to /Users/marek/Desktop/Projects/testgpg/proj.android/jni/Application.mk from Application.mk.IkGRt20l.sdkbox.temp
 Creating backup archive /Users/marek/Desktop/Projects/testgpg/backup-2016-04-29.zip
 Backup Completed.
 skipped xcode_add_compiler_flag -DSDKBOX_ENABLED
 skipped android_add_key_value 2 LOCAL_CPPFLAGS -DSDKBOX_ENABLED None
 skipped config_merge_section /Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/plugin/sdkbox_config.json.sample /Users/marek/Desktop/Projects/testgpg/Resources/sdkbox_config.json
 skipped copy_file /Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/plugin/ios/sdkbox.framework /Users/marek/Desktop/Projects/testgpg/proj.ios_mac/sdkbox.framework
 skipped copy_file /Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/plugin/ios/PluginSdkboxPlay.framework /Users/marek/Desktop/Projects/testgpg/proj.ios_mac/PluginSdkboxPlay.framework
 skipped xcode_add_framework sdkbox.framework
 skipped xcode_add_framework PluginSdkboxPlay.framework
 skipped xcode_add_framework AVFoundation.framework
 skipped xcode_add_framework CoreGraphics.framework
 skipped xcode_add_framework CoreMedia.framework
 skipped xcode_add_framework CoreTelephony.framework
 skipped xcode_add_framework EventKit.framework
 skipped xcode_add_framework EventKitUI.framework
 skipped xcode_add_framework MessageUI.framework
 skipped xcode_add_framework StoreKit.framework
 skipped xcode_add_framework SystemConfiguration.framework
 skipped xcode_add_framework GameController.framework
 skipped xcode_add_framework MediaPlayer.framework
 skipped xcode_add_framework GameKit.framework
 skipped xcode_add_linker_flag -ObjC
 skipped xcode_add_source sdkbox_config.json
 copy /Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/plugin/android/libs/sdkbox.jar to /Users/marek/Desktop/Projects/testgpg/cocos2d/cocos/platform/android/java/libs/sdkbox.jar
 copy /Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/plugin/android/libs/PluginSdkboxPlay.jar to /Users/marek/Desktop/Projects/testgpg/cocos2d/cocos/platform/android/java/libs/PluginSdkboxPlay.jar
 copy /Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/plugin/android/libs/sdkbox.jar to /Users/marek/Desktop/Projects/testgpg/cocos2d/cocos/platform/android/libcocos2dx/libs/sdkbox.jar
 copy /Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/plugin/android/libs/PluginSdkboxPlay.jar to /Users/marek/Desktop/Projects/testgpg/cocos2d/cocos/platform/android/libcocos2dx/libs/PluginSdkboxPlay.jar
 skipped copy_file /Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/plugin/android/jni/sdkbox /Users/marek/Desktop/Projects/testgpg/proj.android/jni/sdkbox
 skipped copy_file /Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/plugin/android/jni/pluginsdkboxplay /Users/marek/Desktop/Projects/testgpg/proj.android/jni/pluginsdkboxplay
 skipped copy_file /Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/plugin/android/jni/sdkbox /Users/marek/Desktop/Projects/testgpg/proj.android-studio/app/jni/sdkbox
 skipped copy_file /Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/plugin/android/jni/pluginsdkboxplay /Users/marek/Desktop/Projects/testgpg/proj.android-studio/app/jni/pluginsdkboxplay
 skipped android_set_permission INTERNET False
 skipped android_set_permission ACCESS_NETWORK_STATE False
 skipped android_add_element application, meta-data, {'name': 'com.google.android.gms.version', 'value': '@integer/google_play_services_version'}, None
 skipped android_add_element application, meta-data, {'name': 'google_app_id', 'value': 'your_app_id_here'}, None
 skipped android_add_activity com.google.android.gms.ads.AdActivity android:configChanges=keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize android:theme=@android:style/Theme.Translucent
 skipped android_set_key_value 3 target android-15
 skipped android_add_static_library pluginsdkboxplay
 skipped android_add_static_library sdkbox
 skipped android_add_call import-add-path,$(LOCAL_PATH)
 skipped android_add_call import-module, ./sdkbox
 skipped android_add_call import-module, ./pluginsdkboxplay
 skipped android_add_key_value 2 LOCAL_LDLIBS -landroid None
 skipped android_add_key_value 2 LOCAL_LDLIBS -llog None
 skipped patch_file Cocos2dxActivity.java
 skipped patch_file AppDelegate.cpp
 Please reference the online documentation to finish the integration:
http://sdkbox-doc.github.io/en/plugins/sdkboxplay/v3-cpp/
 Installation Successful :)
 Performing at_exit cleanup.
 Tracking: {'cocos_installation': '3.10.0', 'sdkbox_version': '1.0.0.9', 'cocos': '3.10.0', 'args': {'verbose': 2, 'installer': '/Users/marek/.sdkbox/bin/sdkbox.pyc', 'manifest': 'manifest.json', 'nopatching': 1, 'patcherrors': 0, 'project': '/Users/marek/Desktop/Projects/testgpg/', 'noupdate': 0, 'mvalue': None, 'nopatchingcpp': 0, 'local': 0, 'nohelp': 0, 'dryrun': None, 'jsonapi': 0, 'symbol': None, 'china': 0, 'mkey': None, 'info': None, 'remote': 0, 'plugin': u'/Users/marek/.sdkbox/plugins/sdkbox-sdkboxplay_v2.2.0.13/', 'forcecopy': 0, 'days': 10, 'server': 'download.sdkbox.com/installer/v1/', 'forcedownload': 0, 'command': 'import', 'alwaysupdate': 0}, 'return_status': 'success'}
Guntiss-iMac:testgpg marek$

Ok, this one seems fixed , but now there is issue with Google Play services(will try to fix). So I’m assuming plugin installation script is wrong and was not tested properly before release or it was tested on machine which not taking difference in upper and lowercase names.

  1. Android.mk wrong library name added: pluginsdkboxplay should be PluginSdkboxPlay

  2. Installation script was not adding gpg folder to project so that why it failed on new project.

Ok , final decision - this plugin was not tested and broken.

Was able to compile it, but app crashed due on Nexus 7 device was old google play services and maybe some more issues with it:

04-29 14:46:52.297 18852-18911/com.funlab.riverjump W/GooglePlayServicesUtil: Google Play services out of date.  Requires 8298000 but found 6587036
04-29 14:46:52.298 18852-18911/com.funlab.riverjump E/GooglePlayServicesUtil: GooglePlayServices not available due to error 2
04-29 14:46:52.299 18852-18911/com.funlab.riverjump E/TrackingInfo: reqAdvertisingIdentifier Exception:com.google.android.gms.common.GooglePlayServicesRepairableException: Google Play Services not available
04-29 14:46:52.324 18852-18893/com.funlab.riverjump A/art: art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception 'java.lang.NoClassDefFoundError' thrown in unknown throw location
04-29 14:46:52.324 18852-18893/com.funlab.riverjump A/art: art/runtime/check_jni.cc:65]     in call to FindClass

Tested on device with updated google play service,but still issue:

56:16.619 5926-5961/? I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.android.gms.common.SupportErrorDialogFragment>
04-29 19:56:16.619 5926-5961/? I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.android.gms.common.SupportErrorDialogFragment>
04-29 19:56:16.654 5926-5954/? A/art: art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception 'java.lang.NoClassDefFoundError' thrown in unknown throw location
04-29 19:56:16.654 5926-5954/? A/art: art/runtime/check_jni.cc:65]     in call to FindClass
04-29 19:56:16.654 5926-5954/? A/art: art/runtime/check_jni.cc:65]     from void org.cocos2dx.lib.Cocos2dxRenderer.nativeInit(int, int)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65] "GLThread 5683" prio=5 tid=16 Runnable
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   | group="main" sCount=0 dsCount=0 obj=0x12c226f0 self=0xb4836000
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   | sysTid=5954 nice=0 cgrp=default sched=0/0 handle=0xb3df8000
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   | state=R schedstat=( 60719833 26897773 137 ) utm=4 stm=2 core=3 HZ=100
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   | stack=0xae6a2000-0xae6a4000 stackSize=1036KB
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   | held mutexes= "mutator lock"(shared held)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #00 pc 0000484c  /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #01 pc 00003031  /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #02 pc 00242f8b  /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::mirror::ArtMethod*, BacktraceMap*)+70)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #03 pc 002276af  /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, BacktraceMap*) const+154)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #04 pc 000b006d  /system/lib/libart.so (art::JniAbort(char const*, char const*)+584)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #05 pc 000b07b5  /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+60)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #06 pc 000b38f7  /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1286)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #07 pc 000b45b5  /system/lib/libart.so (art::CheckJNI::FindClass(_JNIEnv*, char const*)+20)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #08 pc 005f917f  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (_JNIEnv::FindClass(char const*)+6)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #09 pc 005f94c1  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::JNIUtils::GetClassObjectFromName(char const*, _JNIEnv*)+20)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #10 pc 005f9b9b  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::JNIUtils::GetJNIStaticMethodInfo(char const*, char const*, char const*, _JNIEnv*)+26)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #11 pc 005f849f  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (_ZN6sdkbox15JNIInvokeStaticISsIEEET_PKcS3_DpT0_+30)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #12 pc 005f8605  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::SdkboxCore::getChannel() const+12)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #13 pc 005f2acb  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::ConfigManager::getConfig(char const*) const+118)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #14 pc 005f2bcd  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::ConfigManager::isEnabled(std::string const&) const+16)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #15 pc 005ee249  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::IAPWrapper::getInstance()+36)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #16 pc 005ef8f9  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::IAP::init(char const*)+4)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #17 pc 004a4fd8  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (AppDelegate::applicationDidFinishLaunching()+48)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #18 pc 005fac5c  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (cocos2d::Application::run()+40)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #19 pc 005fe6b8  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit+248)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   native: #20 pc 00160e1d  /data/dalvik-cache/arm/data@app@com.funlab.riverjump-1@base.apk@classes.dex (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit__II+88)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   at org.cocos2dx.lib.Cocos2dxRenderer.nativeInit(Native method)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   at org.cocos2dx.lib.Cocos2dxRenderer.onSurfaceCreated(Cocos2dxRenderer.java:72)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1500)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65]   at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1239)
04-29 19:56:16.655 5926-5954/? A/art: art/runtime/check_jni.cc:65] 
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295] Runtime aborting...
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295] Aborting thread:
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295] "GLThread 5683" prio=5 tid=16 Native
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   | group="" sCount=0 dsCount=0 obj=0x12c226f0 self=0xb4836000
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   | sysTid=5954 nice=0 cgrp=default sched=0/0 handle=0xb3df8000
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   | state=R schedstat=( 88567595 36071990 178 ) utm=6 stm=2 core=1 HZ=100
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   | stack=0xae6a2000-0xae6a4000 stackSize=1036KB
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   | held mutexes= "abort lock" "mutator lock"(shared held)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #00 pc 0000484c  /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #01 pc 00003031  /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #02 pc 00242f8b  /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::mirror::ArtMethod*, BacktraceMap*)+70)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #03 pc 002276af  /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, BacktraceMap*) const+154)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #04 pc 0021765d  /system/lib/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, art::Thread*)+24)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #05 pc 0021790d  /system/lib/libart.so (art::AbortState::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+436)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #06 pc 00217ae1  /system/lib/libart.so (art::Runtime::Abort()+72)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #07 pc 000a654b  /system/lib/libart.so (art::LogMessage::~LogMessage()+1322)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #08 pc 000b025b  /system/lib/libart.so (art::JniAbort(char const*, char const*)+1078)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #09 pc 000b07b5  /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+60)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #10 pc 000b38f7  /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1286)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #11 pc 000b45b5  /system/lib/libart.so (art::CheckJNI::FindClass(_JNIEnv*, char const*)+20)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #12 pc 005f917f  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (_JNIEnv::FindClass(char const*)+6)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #13 pc 005f94c1  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::JNIUtils::GetClassObjectFromName(char const*, _JNIEnv*)+20)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #14 pc 005f9b9b  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::JNIUtils::GetJNIStaticMethodInfo(char const*, char const*, char const*, _JNIEnv*)+26)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #15 pc 005f849f  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (_ZN6sdkbox15JNIInvokeStaticISsIEEET_PKcS3_DpT0_+30)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #16 pc 005f8605  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::SdkboxCore::getChannel() const+12)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #17 pc 005f2acb  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::ConfigManager::getConfig(char const*) const+118)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #18 pc 005f2bcd  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::ConfigManager::isEnabled(std::string const&) const+16)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #19 pc 005ee249  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::IAPWrapper::getInstance()+36)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #20 pc 005ef8f9  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::IAP::init(char const*)+4)
04-29 19:56:16.686 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #21 pc 004a4fd8  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (AppDelegate::applicationDidFinishLaunching()+48)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #22 pc 005fac5c  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (cocos2d::Application::run()+40)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #23 pc 005fe6b8  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit+248)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   native: #24 pc 00160e1d  /data/dalvik-cache/arm/data@app@com.funlab.riverjump-1@base.apk@classes.dex (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit__II+88)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at org.cocos2dx.lib.Cocos2dxRenderer.nativeInit(Native method)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at org.cocos2dx.lib.Cocos2dxRenderer.onSurfaceCreated(Cocos2dxRenderer.java:72)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1500)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1239)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295] Pending exception java.lang.NoClassDefFoundError thrown by 'unknown throw location'
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295] java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArrayMap;
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at void com.google.android.gms.common.api.GoogleApiClient$Builder.<init>(android.content.Context) ((null):-1)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at boolean com.sdkbox.plugin.PluginSdkboxPlay.nativeInit(com.sdkbox.plugin.JSON) (PluginSdkboxPlay.java:230)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at void org.cocos2dx.lib.Cocos2dxRenderer.nativeInit(int, int) (Cocos2dxRenderer.java:-2)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at void org.cocos2dx.lib.Cocos2dxRenderer.onSurfaceCreated(javax.microedition.khronos.opengles.GL10, javax.microedition.khronos.egl.EGLConfig) (Cocos2dxRenderer.java:72)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at void android.opengl.GLSurfaceView$GLThread.guardedRun() (GLSurfaceView.java:1500)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at void android.opengl.GLSurfaceView$GLThread.run() (GLSurfaceView.java:1239)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295] Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.util.ArrayMap" on path: DexPathList[[zip file "/data/app/com.funlab.riverjump-1/base.apk"],nativeLibraryDirectories=[/data/app/com.funlab.riverjump-1/lib/arm, /vendor/lib, /system/lib]]
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:511)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:469)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at void com.google.android.gms.common.api.GoogleApiClient$Builder.<init>(android.content.Context) ((null):-1)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at boolean com.sdkbox.plugin.PluginSdkboxPlay.nativeInit(com.sdkbox.plugin.JSON) (PluginSdkboxPlay.java:230)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at void org.cocos2dx.lib.Cocos2dxRenderer.nativeInit(int, int) (Cocos2dxRenderer.java:-2)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at void org.cocos2dx.lib.Cocos2dxRenderer.onSurfaceCreated(javax.microedition.khronos.opengles.GL10, javax.microedition.khronos.egl.EGLConfig) (Cocos2dxRenderer.java:72)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at void android.opengl.GLSurfaceView$GLThread.guardedRun() (GLSurfaceView.java:1500)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295]   at void android.opengl.GLSurfaceView$GLThread.run() (GLSurfaceView.java:1239)
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295] Dumping all threads without appropriate locks held: thread list lock mutator lock
04-29 19:56:16.687 5926-5954/? A/art: art/runtime/runtime.cc:295] 
04-29 19:56:16.687 5926-5954/? A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 5954 (GLThread 5683)
04-29 19:56:16.716 867-920/? W/WindowManager: Access to extended visibility flags denied: Requires com.sonymobile.permission.SYSTEM_UI_VISIBILITY_EXTENSIONS permission.
04-29 19:56:16.718 867-1545/? W/WindowManager: Access to extended visibility flags denied: Requires com.sonymobile.permission.SYSTEM_UI_VISIBILITY_EXTENSIONS permission.
04-29 19:56:16.787 867-920/? I/Timeline: Timeline: Activity_windows_visible id: ActivityRecord{2770879 u0 com.funlab.riverjump/org.cocos2dx.cpp.AppActivity t1179} time:19987905
04-29 19:56:16.788 336-336/? D/clmlib: Got activities:0x0000000E
04-29 19:56:16.790 336-336/? I/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
04-29 19:56:16.790 336-336/? I/DEBUG: UUID: 435faceb-38b0-4b54-a8db-ff39b4008416
04-29 19:56:16.790 336-336/? I/DEBUG: Build fingerprint: 'Sony/D6503/D6503:5.1.1/23.4.A.1.200/3118038657:user/release-keys'
04-29 19:56:16.790 336-336/? I/DEBUG: Revision: '0'
04-29 19:56:16.790 336-336/? I/DEBUG: ABI: 'arm'
04-29 19:56:16.790 336-336/? I/DEBUG: pid: 5926, tid: 5954, name: GLThread 5683  >>> com.funlab.riverjump <<<
04-29 19:56:16.790 336-336/? I/DEBUG: signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
04-29 19:56:16.793 867-920/? W/WindowManager: Access to extended visibility flags denied: Requires com.sonymobile.permission.SYSTEM_UI_VISIBILITY_EXTENSIONS permission.
04-29 19:56:16.834 336-336/? I/DEBUG: Abort message: 'art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception 'java.lang.NoClassDefFoundError' thrown in unknown throw location'
04-29 19:56:16.834 336-336/? I/DEBUG:     r0 00000000  r1 00001742  r2 00000006  r3 00000000
04-29 19:56:16.834 336-336/? I/DEBUG:     r4 ae7a3db8  r5 00000006  r6 00000002  r7 0000010c
04-29 19:56:16.834 336-336/? I/DEBUG:     r8 00000000  r9 b486f520  sl b4836000  fp 00000e5c
04-29 19:56:16.834 336-336/? I/DEBUG:     ip 00001742  sp ae7a3398  lr b6e008a9  pc b6e23ecc  cpsr 60070010
04-29 19:56:16.834 336-336/? I/DEBUG:     #00 pc 00037ecc  /system/lib/libc.so (tgkill+12)
04-29 19:56:16.834 336-336/? I/DEBUG:     #01 pc 000148a5  /system/lib/libc.so (pthread_kill+52)
04-29 19:56:16.834 336-336/? I/DEBUG:     #02 pc 000154c3  /system/lib/libc.so (raise+10)
04-29 19:56:16.834 336-336/? I/DEBUG:     #03 pc 00011c09  /system/lib/libc.so (__libc_android_abort+36)
04-29 19:56:16.834 336-336/? I/DEBUG:     #04 pc 0001007c  /system/lib/libc.so (abort+4)
04-29 19:56:16.834 336-336/? I/DEBUG:     #05 pc 00217b39  /system/lib/libart.so (art::Runtime::Abort()+160)
04-29 19:56:16.834 336-336/? I/DEBUG:     #06 pc 000a654b  /system/lib/libart.so (art::LogMessage::~LogMessage()+1322)
04-29 19:56:16.834 336-336/? I/DEBUG:     #07 pc 000b025b  /system/lib/libart.so (art::JniAbort(char const*, char const*)+1078)
04-29 19:56:16.834 336-336/? I/DEBUG:     #08 pc 000b07b5  /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+60)
04-29 19:56:16.834 336-336/? I/DEBUG:     #09 pc 000b38f7  /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1286)
04-29 19:56:16.834 336-336/? I/DEBUG:     #10 pc 000b45b5  /system/lib/libart.so (art::CheckJNI::FindClass(_JNIEnv*, char const*)+20)
04-29 19:56:16.834 336-336/? I/DEBUG:     #11 pc 005f917f  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (_JNIEnv::FindClass(char const*)+6)
04-29 19:56:16.834 336-336/? I/DEBUG:     #12 pc 005f94c1  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::JNIUtils::GetClassObjectFromName(char const*, _JNIEnv*)+20)
04-29 19:56:16.834 336-336/? I/DEBUG:     #13 pc 005f9b9b  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::JNIUtils::GetJNIStaticMethodInfo(char const*, char const*, char const*, _JNIEnv*)+26)
04-29 19:56:16.835 336-336/? I/DEBUG:     #14 pc 005f849f  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (_ZN6sdkbox15JNIInvokeStaticISsIEEET_PKcS3_DpT0_+30)
04-29 19:56:16.835 336-336/? I/DEBUG:     #15 pc 005f8605  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::SdkboxCore::getChannel() const+12)
04-29 19:56:16.835 336-336/? I/DEBUG:     #16 pc 005f2acb  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::ConfigManager::getConfig(char const*) const+118)
04-29 19:56:16.835 336-336/? I/DEBUG:     #17 pc 005f2bcd  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::ConfigManager::isEnabled(std::string const&) const+16)
04-29 19:56:16.835 336-336/? I/DEBUG:     #18 pc 005ee249  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::IAPWrapper::getInstance()+36)
04-29 19:56:16.835 336-336/? I/DEBUG:     #19 pc 005ef8f9  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (sdkbox::IAP::init(char const*)+4)
04-29 19:56:16.835 336-336/? I/DEBUG:     #20 pc 004a4fd8  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (AppDelegate::applicationDidFinishLaunching()+48)
04-29 19:56:16.835 336-336/? I/DEBUG:     #21 pc 005fac5c  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (cocos2d::Application::run()+40)
04-29 19:56:16.835 336-336/? I/DEBUG:     #22 pc 005fe6b8  /data/app/com.funlab.riverjump-1/lib/arm/libcocos2dcpp.so (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit+248)
04-29 19:56:16.835 336-336/? I/DEBUG:     #23 pc 00160e1d  /data/dalvik-cache/arm/data@app@com.funlab.riverjump-1@base.apk@classes.dex
04-29 19:56:17.416 867-911/? I/BootReceiver: Copying /data/tombstones/tombstone_08 to DropBox (SYSTEM_TOMBSTONE)
04-29 19:56:17.427 867-5973/? D/ActivityManager: New dropbox entry: com.funlab.riverjump, data_app_native_crash, 14ef9aae-e360-42d7-b40f-c4c78883046c

You have to add android-support-v4.jar file to your project. It is missing from the installer package.

Let us know if this fixes the issue.

Thanks.

Can you share your Cocos2dxActivity.java file? I want to check if it’s been patched correctly.

Also can you tell me the android version of your Nexus 7, we’ll try to reproduce this issue.

Sorry we updated the gps dependcies. now it will automatically instaill gps for you.

I think Nexus 7 v2 was with Android 5.0, I can check project only on Monday as it left on other Mac.