Apk built on 2.4.5 is getting supported only till Android 9

Hi,

I build an apk from cocos creator 2.4.5 which runs smoothly in android 9 but when the same apk is executed in android 11 it crashes.

I am using NDK ver : 19, SDK ver : 27-30.

If I try to use latest NDK i.e 23 it won’t build due to NDK not supporting for 2.4.5 build

thank you

I will ask engineering to review this.

Thank you for your feedback.
It is best to use a version of the NDK that is below 22, because the NDK from version 22 onward has a changed directory structure that can cause build exceptions.

Can you provide some crash logs to see?

https://docs.cocos.com/creator/manual/en/publish/setup-native-development.html#download-the-sdk-and-ndk-required-to-publish-the-android-platform

2021-09-27 19:59:23.217 6295-6295/? A/DEBUG: Abort message: 'JNI DETECTED ERROR IN APPLICATION: JNI NewStringUTF called with pending exception java.lang.IllegalArgumentException: x must be >= 0
at void android.graphics.Bitmap.checkXYSign(int, int) (Bitmap.java:435)
at void android.graphics.Bitmap.checkPixelsAccess(int, int, int, int, int, int, int[]) (Bitmap.java:2009)
at void android.graphics.Bitmap.setPixels(int[], int, int, int, int, int, int) (Bitmap.java:2091)
at void org.cocos2dx.lib.CanvasRenderingContext2DImpl.fillRect(float, float, float, float) (CanvasRenderingContext2DImpl.java:363)
at void org.cocos2dx.lib.Cocos2dxRenderer.nativeTouchesEnd(int, float, float) (Cocos2dxRenderer.java:-2)
at void org.cocos2dx.lib.Cocos2dxRenderer.handleActionUp(int, float, float) (Cocos2dxRenderer.java:201)
at void org.cocos2dx.lib.Cocos2dxGLSurfaceView$8.run() (Cocos2dxGLSurfaceView.java:224)
at void android.opengl.GLSurfaceView$GLThread.guardedRun() (GLSurfaceView.java:1502)
at void android.opengl.GLSurfaceView$GLThread.run() (GLSurfaceView.java:1272)

    in call to NewStringUTF
    from void org.cocos2dx.lib.Cocos2dxRenderer.nativeTouchesEnd(int, float, float)'

These are the errors I’m getting when the app crashes
I won’t receive these errors when executed in android 9, only in 11 it throws like this

Screenshot 2021-09-27 at 7.43.04 PM

2021-09-27 19:42:17.293 5604-5705/com.happyadda.kettlemind A/adda.kettlemin: java_vm_ext.cc:577] JNI DETECTED ERROR IN APPLICATION: JNI NewStringUTF called with pending exception java.lang.IllegalArgumentException: x must be >= 0
    java_vm_ext.cc:577]   at void android.graphics.Bitmap.checkXYSign(int, int) (Bitmap.java:435)
    java_vm_ext.cc:577]   at void android.graphics.Bitmap.checkPixelsAccess(int, int, int, int, int, int, int[]) (Bitmap.java:2009)
    java_vm_ext.cc:577]   at void android.graphics.Bitmap.setPixels(int[], int, int, int, int, int, int) (Bitmap.java:2091)
    java_vm_ext.cc:577]   at void org.cocos2dx.lib.CanvasRenderingContext2DImpl.fillRect(float, float, float, float) (CanvasRenderingContext2DImpl.java:363)
    java_vm_ext.cc:577]   at void org.cocos2dx.lib.Cocos2dxRenderer.nativeTouchesEnd(int, float, float) (Cocos2dxRenderer.java:-2)
    java_vm_ext.cc:577]   at void org.cocos2dx.lib.Cocos2dxRenderer.handleActionUp(int, float, float) (Cocos2dxRenderer.java:201)
    java_vm_ext.cc:577]   at void org.cocos2dx.lib.Cocos2dxGLSurfaceView$8.run() (Cocos2dxGLSurfaceView.java:224)
    java_vm_ext.cc:577]   at void android.opengl.GLSurfaceView$GLThread.guardedRun() (GLSurfaceView.java:1502)
    java_vm_ext.cc:577]   at void android.opengl.GLSurfaceView$GLThread.run() (GLSurfaceView.java:1272)
    java_vm_ext.cc:577] 
    java_vm_ext.cc:577]     in call to NewStringUTF
    java_vm_ext.cc:577]     from void org.cocos2dx.lib.Cocos2dxRenderer.nativeTouchesEnd(int, float, float)
2021-09-27 19:42:17.409 5604-5705/com.happyadda.kettlemind A/adda.kettlemin: runtime.cc:655] Runtime aborting...
    runtime.cc:655] Dumping all threads without mutator lock held
    runtime.cc:655] All threads:
    runtime.cc:655] DALVIK THREADS (40):
    runtime.cc:655] "GLThread 453" prio=5 tid=26 Runnable
    runtime.cc:655]   | group="" sCount=0 dsCount=0 flags=0 obj=0x12d40bc0 self=0xb40000798ab8ba10
    runtime.cc:655]   | sysTid=5705 nice=0 cgrp=top-app sched=0/0 handle=0x77ab03ecc0
    runtime.cc:655]   | state=R schedstat=( 9387983708 831004577 5524 ) utm=298 stm=640 core=1 HZ=100
    runtime.cc:655]   | stack=0x77aaf3b000-0x77aaf3d000 stackSize=1043KB
    runtime.cc:655]   | held mutexes= "abort lock" "mutator lock"(shared held)
    runtime.cc:655]   native: #00 pc 000000000049ee50  /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
    runtime.cc:655]   native: #01 pc 00000000005abfa8  /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+376)
    runtime.cc:655]   native: #02 pc 00000000005c90e0  /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+924)
    runtime.cc:655]   native: #03 pc 00000000005c3020  /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+528)
    runtime.cc:655]   native: #04 pc 00000000005c21ec  /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool)+1920)
    runtime.cc:655]   native: #05 pc 000000000055ce74  /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+1864)
    runtime.cc:655]   native: #06 pc 0000000000013978  /system/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+76)
    runtime.cc:655]   native: #07 pc 0000000000012fa4  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+320)
    runtime.cc:655]   native: #08 pc 00000000003851cc  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2572)
    runtime.cc:655]   native: #09 pc 0000000000385244  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+108)
    runtime.cc:655]   native: #10 pc 0000000000376f28  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
    runtime.cc:655]   native: #11 pc 0000000000375a40  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3108)
    runtime.cc:655]   native: #12 pc 00000000003746a0  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+612)
    runtime.cc:655]   native: #13 pc 000000000036aa30  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::NewStringUTF(_JNIEnv*, char const*)+696)
    runtime.cc:655]   native: #14 pc 0000000000881920  /data/app/~~N9obvHVcyOUHGtJd7quICw==/com.happyadda.kettlemind-05Cp7Xg61C9_5cYMPye5Jg==/lib/arm64/libcocos2djs.so (_JNIEnv::NewStringUTF(char const*)+52)
    runtime.cc:655]   native: #15 pc 0000000000885e28  /data/app/~~N9obvHVcyOUHGtJd7quICw==/com.happyadda.kettlemind-05Cp7Xg61C9_5cYMPye5Jg==/lib/arm64/libcocos2djs.so (_getClassID(char const*)+120)
    runtime.cc:655]   native: #16 pc 0000000000886a60  /data/app/~~N9obvHVcyOUHGtJd7quICw==/com.happyadda.kettlemind-05Cp7Xg61C9_5cYMPye5Jg==/lib/arm64/libcocos2djs.so (cocos2d::JniHelper::getMethodInfo(cocos2d::JniMethodInfo_&, char const*, char const*, char const*)+204)
2021-09-27 19:42:17.409 5604-5705/com.happyadda.kettlemind A/adda.kettlemin: runtime.cc:655]   native: #17 pc 000000000084bab0  /data/app/~~N9obvHVcyOUHGtJd7quICw==/com.happyadda.kettlemind-05Cp7Xg61C9_5cYMPye5Jg==/lib/arm64/libcocos2djs.so (_jbyteArray* cocos2d::JniHelper::callObjectByteArrayMethod<>(_jobject*, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)+1040)
    runtime.cc:655]   native: #18 pc 000000000084b214  /data/app/~~N9obvHVcyOUHGtJd7quICw==/com.happyadda.kettlemind-05Cp7Xg61C9_5cYMPye5Jg==/lib/arm64/libcocos2djs.so (CanvasRenderingContext2DImpl::fillData()+304)
    runtime.cc:655]   native: #19 pc 0000000000843418  /data/app/~~N9obvHVcyOUHGtJd7quICw==/com.happyadda.kettlemind-05Cp7Xg61C9_5cYMPye5Jg==/lib/arm64/libcocos2djs.so (CanvasRenderingContext2DImpl::fillRect(float, float, float, float)+572)
    runtime.cc:655]   native: #20 pc 0000000000843164  /data/app/~~N9obvHVcyOUHGtJd7quICw==/com.happyadda.kettlemind-05Cp7Xg61C9_5cYMPye5Jg==/lib/arm64/libcocos2djs.so (cocos2d::CanvasRenderingContext2D::fillRect(float, float, float, float)+84)
    runtime.cc:655]   native: #21 pc 0000000000940fc0  /data/app/~~N9obvHVcyOUHGtJd7quICw==/com.happyadda.kettlemind-05Cp7Xg61C9_5cYMPye5Jg==/lib/arm64/libcocos2djs.so (???)
    runtime.cc:655]   native: #22 pc 0000000000940a24  /data/app/~~N9obvHVcyOUHGtJd7quICw==/com.happyadda.kettlemind-05Cp7Xg61C9_5cYMPye5Jg==/lib/arm64/libcocos2djs.so (js_engine_CanvasRenderingContext2D_fillRectRegistry(v8::FunctionCallbackInfo<v8::Value> const&)+440)
    runtime.cc:655]   native: #23 pc 0000000001c167a4  /data/app/~~N9obvHVcyOUHGtJd7quICw==/com.happyadda.kettlemind-05Cp7Xg61C9_5cYMPye5Jg==/lib/arm64/libcocos2djs.so (v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo)+532)
    runtime.cc:655]   native: #24 pc 0000000001c15e00  /data/app/~~N9obvHVcyOUHGtJd7quICw==/com.happyadda.kettlemind-05Cp7Xg61C9_5cYMPye5Jg==/lib/arm64/libcocos2djs.so (???)
    runtime.cc:655]   native: #25 pc 0000000001c155d4  /data/app/~~N9obvHVcyOUHGtJd7quICw==/com.happyadda.kettlemind-05Cp7Xg61C9_5cYMPye5Jg==/lib/arm64/libcocos2djs.so (???)
    runtime.cc:655]   native: #26 pc 0000000001b300c8  /data/app/~~N9obvHVcyOUHGtJd7quICw==/com.happyadda.kettlemind-05Cp7Xg61C9_5cYMPye5Jg==/lib/arm64/libcocos2djs.so (???)
    runtime.cc:655]   at org.cocos2dx.lib.Cocos2dxRenderer.nativeTouchesEnd(Native method)
    runtime.cc:655]   at org.cocos2dx.lib.Cocos2dxRenderer.handleActionUp(Cocos2dxRenderer.java:201)
    runtime.cc:655]   at org.cocos2dx.lib.Cocos2dxGLSurfaceView$8.run(Cocos2dxGLSurfaceView.java:224)
    runtime.cc:655]   at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1502)
    runtime.cc:655]   at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1272)
    runtime.cc:655] 
    runtime.cc:655] "main" prio=10 tid=1 Native
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x71f0c6a8 self=0xb40000798ab54010
    runtime.cc:655]   | sysTid=5604 nice=-10 cgrp=top-app sched=0/0 handle=0x7ab13b94f8
    runtime.cc:655]   | state=S schedstat=( 1174877799 214130337 1785 ) utm=92 stm=25 core=3 HZ=100
    runtime.cc:655]   | stack=0x7fd3722000-0x7fd3724000 stackSize=8192KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000009bab8  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    runtime.cc:655]   native: #01 pc 0000000000019ad0  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    runtime.cc:655]   native: #02 pc 00000000000199b0  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    runtime.cc:655]   native: #03 pc 0000000000110f74  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:655]   at android.os.Looper.loop(Looper.java:183)
2021-09-27 19:42:17.409 5604-5705/com.happyadda.kettlemind A/adda.kettlemin: runtime.cc:655]   at android.app.ActivityThread.main(ActivityThread.java:7656)
    runtime.cc:655]   at java.lang.reflect.Method.invoke(Native method)
    runtime.cc:655]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    runtime.cc:655]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
    runtime.cc:655] 
    runtime.cc:655] "Signal Catcher" prio=10 tid=4 WaitingInMainSignalCatcherLoop
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc0000 self=0xb40000798ab602c0
    runtime.cc:655]   | sysTid=5614 nice=-20 cgrp=top-app sched=0/0 handle=0x780b517cc0
    runtime.cc:655]   | state=S schedstat=( 1067162 1603168 42 ) utm=0 stm=0 core=3 HZ=100
    runtime.cc:655]   | stack=0x780b420000-0x780b422000 stackSize=995KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000009b4f8  /apex/com.android.runtime/lib64/bionic/libc.so (__rt_sigtimedwait+8)
    runtime.cc:655]   native: #01 pc 000000000005c824  /apex/com.android.runtime/lib64/bionic/libc.so (sigwait+112)
    runtime.cc:655]   native: #02 pc 0000000000582f68  /apex/com.android.art/lib64/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+428)
    runtime.cc:655]   native: #03 pc 0000000000581b60  /apex/com.android.art/lib64/libart.so (art::SignalCatcher::Run(void*)+272)
    runtime.cc:655]   native: #04 pc 00000000000af8c8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:655]   native: #05 pc 000000000004fe08  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:655]   (no managed stack frames)
    runtime.cc:655] 
    runtime.cc:655] "perfetto_hprof_listener" prio=10 tid=7 Native (still starting up)
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x0 self=0xb40000798ab5e6f0
    runtime.cc:655]   | sysTid=5615 nice=-20 cgrp=top-app sched=0/0 handle=0x7807419cc0
    runtime.cc:655]   | state=S schedstat=( 1405584 1108832 41 ) utm=0 stm=0 core=0 HZ=100
    runtime.cc:655]   | stack=0x7807322000-0x7807324000 stackSize=995KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000009a874  /apex/com.android.runtime/lib64/bionic/libc.so (read+4)
    runtime.cc:655]   native: #01 pc 00000000000180bc  /apex/com.android.art/lib64/libperfetto_hprof.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, ArtPlugin_Initialize::$_29> >(void*)+280)
    runtime.cc:655]   native: #02 pc 00000000000af8c8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:655]   native: #03 pc 000000000004fe08  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:655]   (no managed stack frames)
    runtime.cc:655] 
    runtime.cc:655] "ADB-JDWP Connection Control Thread" prio=10 tid=8 WaitingInMainDebuggerLoop
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc0078 self=0xb40000798ab5af50
    runtime.cc:655]   | sysTid=5616 nice=-20 cgrp=top-app sched=0/0 handle=0x780731bcc0
    runtime.cc:655]   | state=S schedstat=( 38629420 1939416 89 ) utm=2 stm=1 core=1 HZ=100
    runtime.cc:655]   | stack=0x7807224000-0x7807226000 stackSize=995KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000009bbb8  /apex/com.android.runtime/lib64/bionic/libc.so (__ppoll+8)
    runtime.cc:655]   native: #01 pc 0000000000059dc0  /apex/com.android.runtime/lib64/bionic/libc.so (poll+92)
    runtime.cc:655]   native: #02 pc 0000000000009efc  /apex/com.android.art/lib64/libadbconnection.so (adbconnection::AdbConnectionState::RunPollLoop(art::Thread*)+828)
    runtime.cc:655]   native: #03 pc 0000000000008578  /apex/com.android.art/lib64/libadbconnection.so (adbconnection::CallbackFunction(void*)+1508)
    runtime.cc:655]   native: #04 pc 00000000000af8c8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:655]   native: #05 pc 000000000004fe08  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
2021-09-27 19:42:17.409 5604-5705/com.happyadda.kettlemind A/adda.kettlemin: runtime.cc:655]   (no managed stack frames)
    runtime.cc:655] 
    runtime.cc:655] "Jit thread pool worker thread 0" prio=5 tid=9 Native
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc00f0 self=0xb40000798ab68dd0
    runtime.cc:655]   | sysTid=5617 nice=0 cgrp=top-app sched=0/0 handle=0x77bcba4d00
    runtime.cc:655]   | state=S schedstat=( 146445921 43107785 364 ) utm=8 stm=6 core=1 HZ=100
    runtime.cc:655]   | stack=0x77bcaa6000-0x77bcaa8000 stackSize=1023KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000004aecc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:655]   native: #01 pc 00000000001af92c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:655]   native: #02 pc 00000000005cae08  /apex/com.android.art/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+120)
    runtime.cc:655]   native: #03 pc 00000000005ca0ac  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+144)
    runtime.cc:655]   native: #04 pc 00000000005c9b7c  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+192)
    runtime.cc:655]   native: #05 pc 00000000000af8c8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:655]   native: #06 pc 000000000004fe08  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:655]   (no managed stack frames)
    runtime.cc:655] 
    runtime.cc:655] "HeapTaskDaemon" prio=5 tid=10 WaitingForTaskProcessor
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc0698 self=0xb40000798ab6a9a0
    runtime.cc:655]   | sysTid=5618 nice=4 cgrp=top-app sched=0/0 handle=0x77bba9fcc0
    runtime.cc:655]   | state=S schedstat=( 169628542 112976668 273 ) utm=14 stm=2 core=0 HZ=100
    runtime.cc:655]   | stack=0x77bb99c000-0x77bb99e000 stackSize=1043KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000004aecc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:655]   native: #01 pc 00000000001af92c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:655]   native: #02 pc 00000000002e52dc  /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+536)
    runtime.cc:655]   native: #03 pc 00000000002e5c0c  /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+92)
    runtime.cc:655]   at dalvik.system.VMRuntime.runHeapTasks(Native method)
    runtime.cc:655]   at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:531)
    runtime.cc:655]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
    runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    runtime.cc:655] 
    runtime.cc:655] "ReferenceQueueDaemon" prio=5 tid=11 Waiting
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc0168 self=0xb40000798ab6c570
    runtime.cc:655]   | sysTid=5619 nice=4 cgrp=top-app sched=0/0 handle=0x77bb995cc0
    runtime.cc:655]   | state=S schedstat=( 30695878 21470203 75 ) utm=3 stm=0 core=3 HZ=100
    runtime.cc:655]   | stack=0x77bb892000-0x77bb894000 stackSize=1043KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000004aecc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:655]   native: #01 pc 00000000001af92c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:655]   native: #02 pc 000000000049a04c  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+544)
    runtime.cc:655]   native: #03 pc 000000000049b8a0  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+280)
    runtime.cc:655]   at java.lang.Object.wait(Native method)
    runtime.cc:655]   - waiting on <0x0101088a> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
    runtime.cc:655]   at java.lang.Object.wait(Object.java:442)
2021-09-27 19:42:17.409 5604-5705/com.happyadda.kettlemind A/adda.kettlemin: runtime.cc:655]   at java.lang.Object.wait(Object.java:568)
    runtime.cc:655]   at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:217)
    runtime.cc:655]   - locked <0x0101088a> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
    runtime.cc:655]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
    runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    runtime.cc:655] 
    runtime.cc:655] "FinalizerDaemon" prio=5 tid=12 Waiting
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc01e0 self=0xb40000798ab6e140
    runtime.cc:655]   | sysTid=5620 nice=4 cgrp=top-app sched=0/0 handle=0x77ba88bcc0
    runtime.cc:655]   | state=S schedstat=( 49585213 38659582 82 ) utm=4 stm=0 core=1 HZ=100
    runtime.cc:655]   | stack=0x77ba788000-0x77ba78a000 stackSize=1043KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000004aecc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:655]   native: #01 pc 00000000001af92c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:655]   native: #02 pc 000000000049a04c  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+544)
    runtime.cc:655]   native: #03 pc 000000000049b8a0  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+280)
    runtime.cc:655]   at java.lang.Object.wait(Native method)
    runtime.cc:655]   - waiting on <0x02c6defb> (a java.lang.Object)
    runtime.cc:655]   at java.lang.Object.wait(Object.java:442)
    runtime.cc:655]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
    runtime.cc:655]   - locked <0x02c6defb> (a java.lang.Object)
    runtime.cc:655]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
    runtime.cc:655]   at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:273)
    runtime.cc:655]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
    runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    runtime.cc:655] 
    runtime.cc:655] "FinalizerWatchdogDaemon" prio=5 tid=13 Waiting
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc0258 self=0xb40000798ab75080
    runtime.cc:655]   | sysTid=5621 nice=4 cgrp=top-app sched=0/0 handle=0x77b9781cc0
    runtime.cc:655]   | state=S schedstat=( 1155876 4764499 47 ) utm=0 stm=0 core=2 HZ=100
    runtime.cc:655]   | stack=0x77b967e000-0x77b9680000 stackSize=1043KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000004aecc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:655]   native: #01 pc 00000000001af92c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:655]   native: #02 pc 000000000049a04c  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+544)
    runtime.cc:655]   native: #03 pc 000000000049b8a0  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+280)
    runtime.cc:655]   at java.lang.Object.wait(Native method)
    runtime.cc:655]   - waiting on <0x07bf9b18> (a java.lang.Daemons$FinalizerWatchdogDaemon)
    runtime.cc:655]   at java.lang.Object.wait(Object.java:442)
    runtime.cc:655]   at java.lang.Object.wait(Object.java:568)
    runtime.cc:655]   at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:341)
    runtime.cc:655]   - locked <0x07bf9b18> (a java.lang.Daemons$FinalizerWatchdogDaemon)
    runtime.cc:655]   at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:321)
    runtime.cc:655]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
    runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    runtime.cc:655] 
    runtime.cc:655] "Binder:5604_1" prio=5 tid=14 Native
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc02d8 self=0xb40000798ab734b0
2021-09-27 19:42:17.409 5604-5705/com.happyadda.kettlemind A/adda.kettlemin: runtime.cc:655]   | sysTid=5622 nice=0 cgrp=top-app sched=0/0 handle=0x77b7579cc0
    runtime.cc:655]   | state=S schedstat=( 28088748 14257044 106 ) utm=2 stm=0 core=1 HZ=100
    runtime.cc:655]   | stack=0x77b7482000-0x77b7484000 stackSize=995KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000009aaf4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    runtime.cc:655]   native: #01 pc 00000000000577e0  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
    runtime.cc:655]   native: #02 pc 00000000000519e4  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+296)
    runtime.cc:655]   native: #03 pc 0000000000051bd4  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
    runtime.cc:655]   native: #04 pc 0000000000052490  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
    runtime.cc:655]   native: #05 pc 0000000000078458  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    runtime.cc:655]   native: #06 pc 00000000000154d0  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    runtime.cc:655]   native: #07 pc 00000000000a0be0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:655]   native: #08 pc 0000000000014d94  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    runtime.cc:655]   native: #09 pc 00000000000af8c8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:655]   native: #10 pc 000000000004fe08  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:655]   (no managed stack frames)
    runtime.cc:655] 
    runtime.cc:655] "Binder:5604_2" prio=5 tid=15 Native
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc0350 self=0xb40000798ab718e0
    runtime.cc:655]   | sysTid=5623 nice=0 cgrp=top-app sched=0/0 handle=0x77b647bcc0
    runtime.cc:655]   | state=S schedstat=( 35719671 20031870 133 ) utm=3 stm=0 core=1 HZ=100
    runtime.cc:655]   | stack=0x77b6384000-0x77b6386000 stackSize=995KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000009aaf4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    runtime.cc:655]   native: #01 pc 00000000000577e0  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
    runtime.cc:655]   native: #02 pc 00000000000519e4  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+296)
    runtime.cc:655]   native: #03 pc 0000000000051bd4  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
    runtime.cc:655]   native: #04 pc 0000000000052490  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
    runtime.cc:655]   native: #05 pc 0000000000078458  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    runtime.cc:655]   native: #06 pc 00000000000154d0  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    runtime.cc:655]   native: #07 pc 00000000000a0be0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:655]   native: #08 pc 0000000000014d94  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    runtime.cc:655]   native: #09 pc 00000000000af8c8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:655]   native: #10 pc 000000000004fe08  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:655]   (no managed stack frames)
    runtime.cc:655] 
    runtime.cc:655] "Binder:5604_3" prio=5 tid=16 Native
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc03c8 self=0xb40000798ab6fd10
    runtime.cc:655]   | sysTid=5624 nice=0 cgrp=top-app sched=0/0 handle=0x77b537dcc0
    runtime.cc:655]   | state=S schedstat=( 35133782 19773880 98 ) utm=3 stm=0 core=0 HZ=100
    runtime.cc:655]   | stack=0x77b5286000-0x77b5288000 stackSize=995KB
    runtime.cc:655]   | held mutexes=
2021-09-27 19:42:17.409 5604-5705/com.happyadda.kettlemind A/adda.kettlemin: runtime.cc:655]   native: #00 pc 000000000009aaf4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    runtime.cc:655]   native: #01 pc 00000000000577e0  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
    runtime.cc:655]   native: #02 pc 00000000000519e4  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+296)
    runtime.cc:655]   native: #03 pc 0000000000051bd4  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
    runtime.cc:655]   native: #04 pc 0000000000052490  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
    runtime.cc:655]   native: #05 pc 0000000000078458  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    runtime.cc:655]   native: #06 pc 00000000000154d0  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    runtime.cc:655]   native: #07 pc 00000000000a0be0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:655]   native: #08 pc 0000000000014d94  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    runtime.cc:655]   native: #09 pc 00000000000af8c8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:655]   native: #10 pc 000000000004fe08  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:655]   (no managed stack frames)
    runtime.cc:655] 
    runtime.cc:655] "Binder:5604_4" prio=5 tid=17 Native
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc0440 self=0xb40000798ab7a3f0
    runtime.cc:655]   | sysTid=5625 nice=0 cgrp=top-app sched=0/0 handle=0x77b427fcc0
    runtime.cc:655]   | state=S schedstat=( 1225039 1436628 43 ) utm=0 stm=0 core=2 HZ=100
    runtime.cc:655]   | stack=0x77b4188000-0x77b418a000 stackSize=995KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000009aaf4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    runtime.cc:655]   native: #01 pc 00000000000577e0  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
    runtime.cc:655]   native: #02 pc 00000000000519e4  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+296)
    runtime.cc:655]   native: #03 pc 0000000000051bd4  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
    runtime.cc:655]   native: #04 pc 0000000000052490  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
    runtime.cc:655]   native: #05 pc 0000000000078458  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    runtime.cc:655]   native: #06 pc 00000000000154d0  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    runtime.cc:655]   native: #07 pc 00000000000a0be0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:655]   native: #08 pc 0000000000014d94  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    runtime.cc:655]   native: #09 pc 00000000000af8c8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:655]   native: #10 pc 000000000004fe08  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:655]   (no managed stack frames)
    runtime.cc:655] 
    runtime.cc:655] "JDWP Transport Listener: dt_fd_forward" prio=10 tid=18 Native
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc04b8 self=0xb40000798ab76c50
    runtime.cc:655]   | sysTid=5688 nice=-20 cgrp=top-app sched=0/0 handle=0x77b2efdcc0
    runtime.cc:655]   | state=S schedstat=( 62979625 1533584 71 ) utm=4 stm=1 core=3 HZ=100
    runtime.cc:655]   | stack=0x77b2e06000-0x77b2e08000 stackSize=995KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000004aecc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:655]   native: #01 pc 000000000004eab4  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
2021-09-27 19:42:17.409 5604-5705/com.happyadda.kettlemind A/adda.kettlemin: runtime.cc:655]   native: #02 pc 00000000000aecb0  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
    runtime.cc:655]   native: #03 pc 00000000000584ec  /system/lib64/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+20)
    runtime.cc:655]   native: #04 pc 000000000009e8b8  /apex/com.android.art/lib64/libopenjdkjvmti.so (bool openjdkjvmti::JvmtiMonitor::Wait<openjdkjvmti::JvmtiMonitor::Wait(art::Thread*)::'lambda'(std::__1::unique_lock<std::__1::mutex>&)>(art::Thread*, openjdkjvmti::JvmtiMonitor::Wait(art::Thread*)::'lambda'(std::__1::unique_lock<std::__1::mutex>&))+120)
    runtime.cc:655]   native: #05 pc 000000000009dd0c  /apex/com.android.art/lib64/libopenjdkjvmti.so (openjdkjvmti::MonitorUtil::RawMonitorWait(_jvmtiEnv*, _jrawMonitorID*, long)+188)
    runtime.cc:655]   native: #06 pc 000000000003cef0  /apex/com.android.art/lib64/libjdwp.so (debugMonitorWait+56)
    runtime.cc:655]   native: #07 pc 0000000000025030  /apex/com.android.art/lib64/libjdwp.so (debugLoop_run+180)
    runtime.cc:655]   native: #08 pc 00000000000381f8  /apex/com.android.art/lib64/libjdwp.so (acceptThread+296)
    runtime.cc:655]   native: #09 pc 00000000000ded70  /apex/com.android.art/lib64/libopenjdkjvmti.so (openjdkjvmti::AgentCallback(void*)+1644)
    runtime.cc:655]   native: #10 pc 00000000000af8c8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:655]   native: #11 pc 000000000004fe08  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:655]   (no managed stack frames)
    runtime.cc:655] 
    runtime.cc:655] "JDWP Event Helper Thread" prio=10 tid=19 Native
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc0530 self=0xb40000798ab78820
    runtime.cc:655]   | sysTid=5689 nice=-20 cgrp=top-app sched=0/0 handle=0x77b1dffcc0
    runtime.cc:655]   | state=S schedstat=( 82285026 9550079 695 ) utm=4 stm=3 core=2 HZ=100
    runtime.cc:655]   | stack=0x77b1d08000-0x77b1d0a000 stackSize=995KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000004aecc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:655]   native: #01 pc 000000000004eab4  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
    runtime.cc:655]   native: #02 pc 00000000000aecb0  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
    runtime.cc:655]   native: #03 pc 00000000000584ec  /system/lib64/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+20)
    runtime.cc:655]   native: #04 pc 000000000009e8b8  /apex/com.android.art/lib64/libopenjdkjvmti.so (bool openjdkjvmti::JvmtiMonitor::Wait<openjdkjvmti::JvmtiMonitor::Wait(art::Thread*)::'lambda'(std::__1::unique_lock<std::__1::mutex>&)>(art::Thread*, openjdkjvmti::JvmtiMonitor::Wait(art::Thread*)::'lambda'(std::__1::unique_lock<std::__1::mutex>&))+120)
    runtime.cc:655]   native: #05 pc 000000000009dd0c  /apex/com.android.art/lib64/libopenjdkjvmti.so (openjdkjvmti::MonitorUtil::RawMonitorWait(_jvmtiEnv*, _jrawMonitorID*, long)+188)
    runtime.cc:655]   native: #06 pc 000000000003cef0  /apex/com.android.art/lib64/libjdwp.so (debugMonitorWait+56)
    runtime.cc:655]   native: #07 pc 000000000002c6ac  /apex/com.android.art/lib64/libjdwp.so (commandLoop+200)
    runtime.cc:655]   native: #08 pc 00000000000ded70  /apex/com.android.art/lib64/libopenjdkjvmti.so (openjdkjvmti::AgentCallback(void*)+1644)
    runtime.cc:655]   native: #09 pc 00000000000af8c8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:655]   native: #10 pc 000000000004fe08  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:655]   (no managed stack frames)
    runtime.cc:655] 
    runtime.cc:655] "JDWP Command Reader" prio=10 tid=20 Native
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc05a8 self=0xb40000798ab7bfc0
    runtime.cc:655]   | sysTid=5690 nice=-20 cgrp=top-app sched=0/0 handle=0x77b0d01cc0
2021-09-27 19:42:17.409 5604-5705/com.happyadda.kettlemind A/adda.kettlemin: runtime.cc:655]   | state=S schedstat=( 1728499 778793 32 ) utm=0 stm=0 core=3 HZ=100
    runtime.cc:655]   | stack=0x77b0c0a000-0x77b0c0c000 stackSize=995KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000009bbb8  /apex/com.android.runtime/lib64/bionic/libc.so (__ppoll+8)
    runtime.cc:655]   native: #01 pc 0000000000059dc0  /apex/com.android.runtime/lib64/bionic/libc.so (poll+92)
    runtime.cc:655]   native: #02 pc 0000000000003f64  /apex/com.android.art/lib64/libdt_fd_forward.so (dt_fd_forward::FdForwardTransport::ReadFully(void*, unsigned long)+228)
    runtime.cc:655]   native: #03 pc 0000000000004b70  /apex/com.android.art/lib64/libdt_fd_forward.so (dt_fd_forward::PacketReader::ReadFully()+112)
    runtime.cc:655]   native: #04 pc 0000000000005470  /apex/com.android.art/lib64/libdt_fd_forward.so (dt_fd_forward::JdwpTransportFunctions::ReadPacket(_jdwpTransportEnv*, jdwpPacket*)+44)
    runtime.cc:655]   native: #05 pc 000000000003850c  /apex/com.android.art/lib64/libjdwp.so (transport_receivePacket+44)
    runtime.cc:655]   native: #06 pc 000000000002546c  /apex/com.android.art/lib64/libjdwp.so (reader+432)
    runtime.cc:655]   native: #07 pc 00000000000ded70  /apex/com.android.art/lib64/libopenjdkjvmti.so (openjdkjvmti::AgentCallback(void*)+1644)
    runtime.cc:655]   native: #08 pc 00000000000af8c8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:655]   native: #09 pc 000000000004fe08  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:655]   (no managed stack frames)
    runtime.cc:655] 
    runtime.cc:655] "Profile Saver" prio=5 tid=21 Native
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc0000 self=0xb40000798ab81330
    runtime.cc:655]   | sysTid=5691 nice=9 cgrp=top-app sched=0/0 handle=0x77af507cc0
    runtime.cc:655]   | state=S schedstat=( 3285836 10986540 25 ) utm=0 stm=0 core=2 HZ=100
    runtime.cc:655]   | stack=0x77af410000-0x77af412000 stackSize=995KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000004aed0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:655]   native: #01 pc 00000000001afcfc  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+172)
    runtime.cc:655]   native: #02 pc 0000000000353d34  /apex/com.android.art/lib64/libart.so (art::ProfileSaver::Run()+672)
    runtime.cc:655]   native: #03 pc 0000000000358a04  /apex/com.android.art/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+180)
    runtime.cc:655]   native: #04 pc 00000000000af8c8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:655]   native: #05 pc 000000000004fe08  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:655]   (no managed stack frames)
    runtime.cc:655] 
    runtime.cc:655] "Measurement Worker" prio=4 tid=22 TimedWaiting
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc2b50 self=0xb40000798ab7f760
    runtime.cc:655]   | sysTid=5696 nice=10 cgrp=top-app sched=0/0 handle=0x77ae409cc0
    runtime.cc:655]   | state=S schedstat=( 687093612 254576467 846 ) utm=60 stm=8 core=0 HZ=100
    runtime.cc:655]   | stack=0x77ae306000-0x77ae308000 stackSize=1043KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000004aed0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:655]   native: #01 pc 00000000001afcfc  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+172)
    runtime.cc:655]   native: #02 pc 000000000049a060  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+564)
    runtime.cc:655]   native: #03 pc 000000000049b8a0  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+280)
    runtime.cc:655]   at java.lang.Object.wait(Native method)
    runtime.cc:655]   - waiting on <0x0a668971> (a java.lang.Object)
2021-09-27 19:42:17.409 5604-5705/com.happyadda.kettlemind A/adda.kettlemin: runtime.cc:655]   at java.lang.Object.wait(Object.java:442)
    runtime.cc:655]   at com.google.android.gms.internal.measurement.zzgm.run(unavailable:-1)
    runtime.cc:655]   - locked <0x0a668971> (a java.lang.Object)
    runtime.cc:655] 
    runtime.cc:655] "RenderThread" prio=10 tid=23 Native
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc0620 self=0xb40000798ab7db90
    runtime.cc:655]   | sysTid=5697 nice=-10 cgrp=top-app sched=0/0 handle=0x77ad2ffcc0
    runtime.cc:655]   | state=S schedstat=( 240296116 47061419 394 ) utm=3 stm=20 core=2 HZ=100
    runtime.cc:655]   | stack=0x77ad208000-0x77ad20a000 stackSize=995KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000009bab8  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    runtime.cc:655]   native: #01 pc 0000000000019ad0  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    runtime.cc:655]   native: #02 pc 00000000000199b0  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    runtime.cc:655]   native: #03 pc 000000000020ee3c  /system/lib64/libhwui.so (android::uirenderer::ThreadBase::waitForWork()+132)
    runtime.cc:655]   native: #04 pc 0000000000230370  /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+80)
    runtime.cc:655]   native: #05 pc 00000000000154d0  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    runtime.cc:655]   native: #06 pc 0000000000014d94  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    runtime.cc:655]   native: #07 pc 00000000000af8c8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:655]   native: #08 pc 000000000004fe08  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:655]   (no managed stack frames)
    runtime.cc:655] 
    runtime.cc:655] "queued-work-looper" prio=6 tid=24 Native
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12d407b0 self=0xb40000798ab82f00
    runtime.cc:655]   | sysTid=5701 nice=-2 cgrp=top-app sched=0/0 handle=0x77ac201cc0
    runtime.cc:655]   | state=S schedstat=( 47686077 13130709 86 ) utm=3 stm=0 core=1 HZ=100
    runtime.cc:655]   | stack=0x77ac0fe000-0x77ac100000 stackSize=1043KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000009bab8  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    runtime.cc:655]   native: #01 pc 0000000000019ad0  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    runtime.cc:655]   native: #02 pc 00000000000199b0  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    runtime.cc:655]   native: #03 pc 0000000000110f74  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:655]   at android.os.Looper.loop(Looper.java:183)
    runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    runtime.cc:655] 
    runtime.cc:655] "pool-4-thread-1" prio=5 tid=25 Waiting
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12d40890 self=0xb40000798ab89e40
    runtime.cc:655]   | sysTid=5702 nice=0 cgrp=top-app sched=0/0 handle=0x77a86bccc0
    runtime.cc:655]   | state=S schedstat=( 16157623 11617418 33 ) utm=0 stm=0 core=0 HZ=100
    runtime.cc:655]   | stack=0x77a85b9000-0x77a85bb000 stackSize=1043KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000004aecc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:655]   native: #01 pc 00000000005a2570  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+480)
    runtime.cc:655]   native: #02 pc 00000000004dba28  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+660)
    runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
2021-09-27 19:42:17.409 5604-5705/com.happyadda.kettlemind A/adda.kettlemin: runtime.cc:655]   - waiting on an unknown object
    runtime.cc:655]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    runtime.cc:655]   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
    runtime.cc:655]   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
    runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    runtime.cc:655] 
    runtime.cc:655] "pool-2-thread-1" prio=5 tid=27 TimedWaiting
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12d40000 self=0xb40000798ab8f1b0
    runtime.cc:655]   | sysTid=5706 nice=0 cgrp=top-app sched=0/0 handle=0x77aaf34cc0
    runtime.cc:655]   | state=S schedstat=( 19250040 1817375 19 ) utm=1 stm=0 core=0 HZ=100
    runtime.cc:655]   | stack=0x77aae31000-0x77aae33000 stackSize=1043KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000004aed0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:655]   native: #01 pc 00000000005a2904  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1396)
    runtime.cc:655]   native: #02 pc 00000000004dba28  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+660)
    runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:655]   - waiting on an unknown object
    runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    runtime.cc:655]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    runtime.cc:655] 
    runtime.cc:655] "pool-3-thread-1" prio=5 tid=28 TimedWaiting
    runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12d497c8 self=0xb40000798ab90d80
    runtime.cc:655]   | sysTid=5707 nice=0 cgrp=top-app sched=0/0 handle=0x77aae2acc0
    runtime.cc:655]   | state=S schedstat=( 10188000 8728666 16 ) utm=0 stm=0 core=3 HZ=100
    runtime.cc:655]   | stack=0x77aad27000-0x77aad29000 stackSize=1043KB
    runtime.cc:655]   | held mutexes=
    runtime.cc:655]   native: #00 pc 000000000004aed0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:655]   native: #01 pc 00000000005a2904  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1396)
    runtime.cc:655]   native: #02 pc 00000000004dba28  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+660)
    runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:655]   - waiting on an unknown object
    runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    runtime.cc:655]   at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)


thank you

Sorry for the late reply, can you tell me under what operation the app will crash on android11? Is it a mandatory issue? Because I’m using 2.4.6 on an Examplecases project running on an android11 virtual machine and it works fine.

HI @muxiandong,

the problem was solved by porting to latest version of cocos
seems that app built with NDK 19 doesn’t completely support on android 11, so it was crashing but below android 11 it was working fine.
so ported to cocos creator 3.3 to use NDK 23 to support all the android versions.

thank you