Emulator with Android 2.3.3 (10) crashing in framework, (16) and (19) good

Hi, forgive my dwelling on history here but i was under the impression that cocos2d-x is backward compatible with Android 9 and above. http://developer.android.com/about/versions/android-2.3.html reinforces the common denominator of OpenGL 2.0 support. However, I can’t get the thing to work at all, it spews a few debug messages, but nothing I instigate. It is throwing at line 1121 of android.opengl.GLSurfaceView.java (default below):

                case EGL10.EGL_BAD_NATIVE_WINDOW:
                    // The native window is bad, probably because the
                    // window manager has closed it. Ignore this error,
                    // on the expectation that the application will be closed soon.
                    Log.e("EglHelper", "eglSwapBuffers returned EGL_BAD_NATIVE_WINDOW. tid=" + Thread.currentThread().getId());
                    break;
                default:
                    throwEglException("eglSwapBuffers", error);

I’ve tried both with and without Use host GPU ticked. To same effect, though I believe the setting is de-rigeuer.

Here’s the logcat:

09-10 06:58:26.052: D/AndroidRuntime(368): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
09-10 06:58:26.052: D/AndroidRuntime(368): CheckJNI is ON
09-10 06:58:26.702: D/AndroidRuntime(368): Calling main entry com.android.commands.pm.Pm
09-10 06:58:26.752: I/ActivityManager(74): Start proc com.android.defcontainer for service com.android.defcontainer/.DefaultContainerService: pid=376 uid=10003 gids={1015, 2001}
09-10 06:58:26.912: D/installd(34): DexInv: — BEGIN ‘/system/app/DefaultContainerService.apk’ —
09-10 06:58:27.092: D/dalvikvm(384): DexOpt: load 24ms, verify+opt 51ms
09-10 06:58:27.092: D/installd(34): DexInv: — END ‘/system/app/DefaultContainerService.apk’ (success) —
09-10 06:58:27.322: D/dalvikvm(376): GC_EXPLICIT freed 295K, 54% free 2562K/5511K, external 1625K/2137K, paused 71ms
09-10 06:58:27.382: W/ActivityManager(74): No content provider found for:
09-10 06:58:28.222: W/ActivityManager(74): No content provider found for:
09-10 06:58:28.242: D/PackageParser(74): Scanning package: /data/app/vmdl1536716237.tmp
09-10 06:58:28.542: I/dalvikvm(74): Jit: resizing JitTable from 512 to 1024
09-10 06:58:28.952: D/dalvikvm(74): GC_CONCURRENT freed 940K, 59% free 4288K/10375K, external 3125K/3903K, paused 7ms+9ms
09-10 06:58:31.172: D/PackageManager(74): Scanning package uk.co.mydomain.myapp
09-10 06:58:31.182: I/PackageManager(74): Unpacking native libraries for /data/app/uk.co.mydomain.myapp-1.apk
09-10 06:58:31.212: D/NativeHelper(74): Found gdbserver: lib/armeabi/gdbserver
09-10 06:58:34.072: D/installd(34): DexInv: — BEGIN ‘/data/app/uk.co.mydomain.myapp-1.apk’ —
09-10 06:58:34.923: D/dalvikvm(388): DexOpt: couldn’t find field Landroid/graphics/BitmapFactory$Options;.inMutable
09-10 06:58:35.653: D/dalvikvm(388): DexOpt: load 232ms, verify+opt 956ms
09-10 06:58:35.683: D/installd(34): DexInv: — END ‘/data/app/uk.co.mydomain.myapp-1.apk’ (success) —
09-10 06:58:35.693: D/PackageManager(74):   Activities: uk.co.mydomain.myapp.myappActivity uk.co.mydomain.myapp.HelpViewActivity uk.co.mydomain.myapp.RecVuActivity uk.co.mydomain.myapp.RenameActivity
09-10 06:58:35.712: I/ActivityManager(74): Force stopping package uk.co.mydomain.myapp uid=10034
09-10 06:58:35.923: I/installd(34): move /data/dalvik-cache/data@app@uk.co.mydomain.myapp-1.apk@classes.dex -> /data/dalvik-cache/data@app@uk.co.mydomain.myapp-1.apk@classes.dex
09-10 06:58:35.923: D/PackageManager(74): New package installed in /data/app/uk.co.mydomain.myapp-1.apk
09-10 06:58:35.933: W/PackageManager(74): Unknown permission android.permission.READ_EXTERNAL_STORAGE in package uk.co.mydomain.myapp
09-10 06:58:36.162: I/ActivityManager(74): Start proc com.svox.pico for broadcast com.svox.pico/.VoiceDataInstallerReceiver: pid=389 uid=10009 gids={}
09-10 06:58:36.233: W/RecognitionManagerService(74): no available voice recognition services found
09-10 06:58:36.503: D/installd(34): DexInv: — BEGIN ‘/system/app/PicoTts.apk’ —
09-10 06:58:36.803: D/dalvikvm(398): DexOpt: load 99ms, verify+opt 88ms
09-10 06:58:36.813: D/installd(34): DexInv: — END ‘/system/app/PicoTts.apk’ (success) —
09-10 06:58:36.834: D/dalvikvm(74): GC_EXPLICIT freed 734K, 59% free 4319K/10375K, external 3125K/3903K, paused 227ms
09-10 06:58:36.902: D/AndroidRuntime(368): Shutting down VM
09-10 06:58:36.923: D/dalvikvm(368): GC_CONCURRENT freed 101K, 72% free 295K/1024K, external 0K/0K, paused 1ms+1ms
09-10 06:58:36.943: D/jdwp(368): Got wake-up signal, bailing out of select
09-10 06:58:36.943: D/dalvikvm(368): Debugger has detached; object registry had 1 entries
09-10 06:58:36.973: I/AndroidRuntime(368): NOTE: attach of thread ‘Binder Thread #3’ failed
09-10 06:58:37.103: I/ActivityThread(389): Pub com.svox.pico.providers.SettingsProvider: com.svox.pico.providers.SettingsProvider
09-10 06:58:37.723: D/AndroidRuntime(403): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
09-10 06:58:37.723: D/AndroidRuntime(403): CheckJNI is ON
09-10 06:58:38.473: D/AndroidRuntime(403): Calling main entry com.android.commands.am.Am
09-10 06:58:38.523: I/ActivityManager(74): Force stopping package uk.co.mydomain.myapp uid=10034
09-10 06:58:38.533: I/ActivityManager(74): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=uk.co.mydomain.myapp/.myappActivity } from pid 403
09-10 06:58:38.613: D/AndroidRuntime(403): Shutting down VM
09-10 06:58:38.663: I/AndroidRuntime(403): NOTE: attach of thread ‘Binder Thread #3’ failed
09-10 06:58:38.713: D/dalvikvm(403): GC_CONCURRENT freed 103K, 69% free 322K/1024K, external 0K/0K, paused 7ms+2ms
09-10 06:58:38.742: D/jdwp(403): Got wake-up signal, bailing out of select
09-10 06:58:38.742: D/dalvikvm(403): Debugger has detached; object registry had 1 entries
09-10 06:58:38.793: I/ActivityManager(74): Start proc uk.co.mydomain.myapp for activity uk.co.mydomain.myapp/.myappActivity: pid=412 uid=10034 gids={1015}
09-10 06:58:39.372: W/ActivityThread(412): Application uk.co.mydomain.myapp is waiting for the debugger on port 8100…
09-10 06:58:39.413: I/System.out(412): Sending WAIT chunk
09-10 06:58:39.642: I/dalvikvm(412): Debugger is active
09-10 06:58:39.762: I/ARMAssembler(74): generated scanline__00000177:03515104_00001002_00000000 [ 87 ipp] (110 ins) at [0x44e3e520:0x44e3e6d8] in 973091 ns
09-10 06:58:39.833: I/System.out(412): Debugger has connected
09-10 06:58:39.833: I/System.out(412): waiting for debugger to settle…
09-10 06:58:40.042: I/System.out(412): waiting for debugger to settle…
09-10 06:58:40.242: I/System.out(412): waiting for debugger to settle…
09-10 06:58:40.402: I/ARMAssembler(74): generated scanline__00000177:03515104_00001001_00000000 [ 91 ipp] (114 ins) at [0x44e3e6e0:0x44e3e8a8] in 615935 ns
09-10 06:58:40.442: I/System.out(412): waiting for debugger to settle…
09-10 06:58:40.642: I/System.out(412): waiting for debugger to settle…
09-10 06:58:40.842: I/System.out(412): waiting for debugger to settle…
09-10 06:58:41.053: I/System.out(412): waiting for debugger to settle…
09-10 06:58:41.252: I/System.out(412): waiting for debugger to settle…
09-10 06:58:41.452: I/System.out(412): waiting for debugger to settle…
09-10 06:58:41.662: I/System.out(412): debugger has settled (1501)
09-10 06:58:42.322: D/activity(412): onCreate
09-10 06:58:42.343: D/dalvikvm(412): Trying to load lib /data/data/uk.co.mydomain.myapp/lib/libcocos2dcpp.so 0x40515a90
09-10 06:58:42.482: D/dalvikvm(412): Added shared lib /data/data/uk.co.mydomain.myapp/lib/libcocos2dcpp.so 0x40515a90
09-10 06:58:42.482: D/JniHelper(412): JniHelper::setJavaVM(0xab90), pthread_self() = -1345006528
09-10 06:58:42.682: D/Cocos2dxActivity(412): model=sdk
09-10 06:58:42.682: D/Cocos2dxActivity(412): product=sdk
09-10 06:58:42.682: D/Cocos2dxActivity(412): isEmulator=true
09-10 06:58:43.212: D/libEGL(412): egl.cfg not found, using default config
09-10 06:58:43.212: D/libEGL(412): loaded /system/lib/egl/libGLES_android.so
09-10 06:58:43.292: I/ActivityManager(74): Displayed uk.co.mydomain.myapp/.myappActivity: +4s504ms
09-10 06:58:48.942: D/dalvikvm(221): GC_EXPLICIT freed 62K, 50% free 2978K/5895K, external 4643K/5320K, paused 71ms
09-10 06:58:53.762: W/jdwp(412): Debugger is telling the VM to exit with code=1
09-10 06:58:53.762: I/dalvikvm(412): GC lifetime allocation: 2603 bytes
09-10 06:58:53.822: D/Zygote(32): Process 412 exited cleanly (1)
09-10 06:58:53.832: I/ActivityManager(74): Process uk.co.mydomain.myapp (pid 412) has died.
09-10 06:58:53.852: E/InputDispatcher(74): channel ‘405398d0 uk.co.mydomain.myapp/uk.co.mydomain.myapp.myappActivity (server)’ ~ Consumer closed input channel or an error occurred.  events=0x8
09-10 06:58:53.852: E/InputDispatcher(74): channel ‘405398d0 uk.co.mydomain.myapp/uk.co.mydomain.myapp.myappActivity (server)’ ~ Channel is unrecoverably broken and will be disposed!
09-10 06:58:53.873: I/WindowManager(74): WIN DEATH: Window{405398d0 uk.co.mydomain.myapp/uk.co.mydomain.myapp.myappActivity paused=false}
09-10 06:58:53.892: I/WindowManager(74): WIN DEATH: Window{406a8df0 SurfaceView paused=false}
09-10 06:58:54.082: W/InputManagerService(74): Got RemoteException sending setActive(false) notification to pid 412 uid 10034