Details
-
Bug
-
Resolution: Fixed
-
P1: Critical
-
6.10
-
None
-
-
1141a6fa1 (dev), a997b85d6 (6.10)
-
2025wk22s1-2QtforAndroid, 2025wk24s2QtforAndroid
Description
Error
I/QtCore (11756): Start
I/Qt (11756): qt started
I/Choreographer(11756): Skipped 31 frames! The application may be doing too much work on its main thread.
I/AdrenoGLES-0(11756): QUALCOMM build : f84f8da, Ie73904e3bd
I/AdrenoGLES-0(11756): Build Date : 06/26/20
I/AdrenoGLES-0(11756): OpenGL ES Shader Compiler Version: EV031.31.04.00
I/AdrenoGLES-0(11756): Local Branch : gfx-adreno.lnx.2.0
I/AdrenoGLES-0(11756): Remote Branch : quic/gfx-adreno.lnx.2.0
I/AdrenoGLES-0(11756): Remote Branch : NONE
I/AdrenoGLES-0(11756): Reconstruct Branch : NOTHING
I/AdrenoGLES-0(11756): Build Config : S P 10.0.4 AArch32
I/AdrenoGLES-0(11756): Driver Path : /vendor/lib/egl/libGLESv2_adreno.so
I/AdrenoGLES-0(11756): PFP: 0x016ee189, ME: 0x00000000
W/AdrenoUtils(11756): <ReadGpuID_from_sysfs:197>: Failed to open /sys/class/kgsl/kgsl-3d0/gpu_model
W/AdrenoUtils(11756): <ReadGpuID:221>: Failed to read chip ID from gpu_model. Fallback to use the GSL path
I/Gralloc4(11756): mapper 4.x is not supported
W/ServiceManager( 627): Permission failure: android.permission.ACCESS_SURFACE_FLINGER from uid=11151 pid=11756
W/WindowManager( 1633): Permission Denial: addWindowTokenWithOptions from pid=11756, uid=11151 requires android.permission.STATUS_BAR_SERVICE
W/WindowManager( 1633): Permission Denial: addWindowToken() from pid=11756, uid=11151 requires android.permission.MANAGE_APP_TOKENS
W/default (11756): java.lang.SecurityException: Requires MANAGE_APP_TOKENS permission
W/default (11756): at android.os.Parcel.createExceptionOrNull(Parcel.java:2373)
W/default (11756): at android.os.Parcel.createException(Parcel.java:2357)
W/default (11756): at android.os.Parcel.readException(Parcel.java:2340)
W/default (11756): at android.os.Parcel.readException(Parcel.java:2282)
W/default (11756): at android.view.IWindowManager$Stub$Proxy.addWindowTokenWithOptions(IWindowManager.java:3076)
W/default (11756): at android.app.WindowContext.<init>(WindowContext.java:79)
W/default (11756): at android.app.ContextImpl.createWindowContext(ContextImpl.java:2409)
W/default (11756): at android.app.ContextImpl.createWindowContext(ContextImpl.java:182)
W/default (11756): at org.qtproject.qt.android.QtDisplayManager.getDisplaySize(QtDisplayManager.java:283)
W/default (11756): at org.qtproject.qt.android.QtNative.startQtApplication(Native Method)
W/default (11756): at org.qtproject.qt.android.QtNative$$ExternalSyntheticLambda5.run(D8$$SyntheticClass:0)
W/default (11756): at org.qtproject.qt.android.QtThread$1.run(QtThread.java:25)
W/default (11756): at java.lang.Thread.run(Thread.java:923)
W/default (11756): Caused by: android.os.RemoteException: Remote stack trace:
W/default (11756): at com.android.serve
F/t.coffeemachin(11756): java_vm_ext.cc:577] JNI DETECTED ERROR IN APPLICATION: GetMethodID received NULL jclass
F/t.coffeemachin(11756): java_vm_ext.cc:577] in call to GetMethodID
F/t.coffeemachin(11756): java_vm_ext.cc:577] from void org.qtproject.qt.android.QtNative.startQtApplication()
Art: Compiled App Profiles.
F/t.coffeemachin(11756): runtime.cc:655] Runtime aborting...
F/t.coffeemachin(11756): runtime.cc:655] Dumping all threads without mutator lock held
F/t.coffeemachin(11756): runtime.cc:655] All threads:
F/t.coffeemachin(11756): runtime.cc:655] DALVIK THREADS (19):
F/t.coffeemachin(11756): runtime.cc:655] "qtMainLoopThread" prio=5 tid=19 Runnable
F/t.coffeemachin(11756): runtime.cc:655] | group="" sCount=0 dsCount=0 flags=0 obj=0x1309c560 self=0xebe93410
F/t.coffeemachin(11756): runtime.cc:655] | sysTid=11811 nice=0 cgrp=default sched=0/0 handle=0xc51911c0
F/t.coffeemachin(11756): runtime.cc:655] | state=R schedstat=( 101869435 44127918 156 ) utm=9 stm=0 core=6 HZ=100
F/t.coffeemachin(11756): runtime.cc:655] | stack=0xc508e000-0xc5090000 stackSize=1040KB
F/t.coffeemachin(11756): runtime.cc:655] | held mutexes= "abort lock" "mutator lock"(shared held)
F/t.coffeemachin(11756): runtime.cc:655] native: #00 pc 00373d6d /apex/com.android.art/lib/libart.so (art::DumpNativeStack(std::{}1::basic_ostream<char, std::{_}_1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+76)
F/t.coffeemachin(11756): runtime.cc:655] native: #01 pc 004438f3 /apex/com.android.art/lib/libart.so (art::Thread::DumpStack(std::{}1::basic_ostream<char, std::{_}_1::char_traits<char> >&, bool, BacktraceMap*, bool) const+386)
F/t.coffeemachin(11756): runtime.cc:655] native: #02 pc 0043f1eb /apex/com.android.art/lib/libart.so (art::Thread::Dump(std::{}1::basic_ostream<char, std::{_}_1::char_traits<char> >&, bool, BacktraceMap*, bool) const+34)
F/t.coffeemachin(11756): runtime.cc:655] native: #03 pc 0045c17f /apex/com.android.art/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*)+674)
F/t.coffeemachin(11756): runtime.cc:655] native: #04 pc 004576fb /apex/com.android.art/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+354)
F/t.coffeemachin(11756): runtime.cc:655] native: #05 pc 00456c25 /apex/com.android.art/lib/libart.so (art::ThreadList::Dump(std::{}1::basic_ostream<char, std::{_}_1::char_traits<char> >&, bool)+1496)
F/t.coffeemachin(11756): runtime.cc:655] native: #06 pc 00401f09 /apex/com.android.art/lib/libart.so (art::Runtime::Abort(char const*)+1444)
F/t.coffeemachin(11756): runtime.cc:655] native: #07 pc 0000d993 /system/lib/libbase.so (android::base::SetAborter(std::{}1::function<void (char const*)>&&)::$3::_invoke(char const*)+46)
F/t.coffeemachin(11756): runtime.cc:655] native: #08 pc 0000d2b1 /system/lib/libbase.so (android::base::LogMessage::~LogMessage()+224)
F/t.coffeemachin(11756): runtime.cc:655] native: #09 pc 0029594b /apex/com.android.art/lib/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+1922)
F/t.coffeemachin(11756): runtime.cc:655] native: #10 pc 002959b1 /apex/com.android.art/lib/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+56)
F/t.coffeemachin(11756): runtime.cc:655] native: #11 pc 0028a659 /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+40)
F/t.coffeemachin(11756): runtime.cc:655] native: #12 pc 00289e77 /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::ScopedCheck::CheckInstance(art::ScopedObjectAccess&, art::(anonymous namespace)::ScopedCheck::InstanceKind, _jobject*, bool)+310)
F/t.coffeemachin(11756): runtime.cc:655] native: #13 pc 00288d83 /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+490)
F/t.coffeemachin(11756): runtime.cc:655] native: #14 pc 00288587 /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+594)
F/t.coffeemachin(11756): runtime.cc:655] native: #15 pc 0028b825 /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::CheckJNI::GetMethodIDInternal(char const*, _JNIEnv*, _jclass*, char const*, char const*, bool)+564)
F/t.coffeemachin(11756): runtime.cc:655] native: #16 pc 0027d071 /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::CheckJNI::GetMethodID(_JNIEnv*, _jclass*, char const*, char const*)+24)
F/t.coffeemachin(11756): runtime.cc:655] native: #17 pc 005b67c9 /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk!libQt6Core_armeabi-v7a.so (offset 4e8000) (???)
F/t.coffeemachin(11756): runtime.cc:655] native: #18 pc 005b7acd /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk!libQt6Core_armeabi-v7a.so (offset 4e8000) (QJniObject::getMethodID(_JNIEnv*, _jclass*, char const*, char const*, bool)+58)
F/t.coffeemachin(11756): runtime.cc:655] native: #19 pc 005b7bc3 /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk!libQt6Core_armeabi-v7a.so (offset 4e8000) (QJniObject::getCachedMethodID(_JNIEnv*, _jclass*, QByteArray const&, char const*, char const*, bool)+78)
F/t.coffeemachin(11756): runtime.cc:655] native: #20 pc 005b7fd7 /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk!libQt6Core_armeabi-v7a.so (offset 4e8000) (QJniObject::getCachedMethodID(_JNIEnv*, char const*, char const*, bool) const+78)
F/t.coffeemachin(11756): runtime.cc:655] native: #21 pc 00032f15 /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk (offset 3080000) (???)
F/t.coffeemachin(11756): runtime.cc:655] native: #22 pc 0002e2db /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk (offset 3080000) (???)
F/t.coffeemachin(11756): runtime.cc:655] native: #23 pc 0009cec3 /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk (offset 3080000) (???)
F/t.coffeemachin(11756): runtime.cc:655] native: #24 pc 0009ca4b /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk (offset 3080000) (???)
F/t.coffeemachin(11756): runtime.cc:655] native: #25 pc 0009c4c1 /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk (offset 3080000) (???)
F/t.coffeemachin(11756): runtime.cc:655] native: #26 pc 0008f445 /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk (offset 3080000) (???)
F/t.coffeemachin(11756): runtime.cc:655] native: #27 pc 0005b38d /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk (offset 3080000) (???)
F/t.coffeemachin(11756): runtime.cc:655] native: #28 pc 002fe04d /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (QPlatformIntegrationPlugin::create(QString const&, QList<QString> const&, int&, char**)+28)
F/t.coffeemachin(11756): runtime.cc:655] native: #29 pc 002fdcc3 /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (???)
F/t.coffeemachin(11756): runtime.cc:655] native: #30 pc 002fdbff /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (QPlatformIntegrationFactory::create(QString const&, QList<QString> const&, int&, char**, QString const&)+74)
F/t.coffeemachin(11756): runtime.cc:655] native: #31 pc 002af617 /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (???)
F/t.coffeemachin(11756): runtime.cc:655] native: #32 pc 002aef8d /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (QGuiApplicationPrivate::createPlatformIntegration()+1540)
F/t.coffeemachin(11756): runtime.cc:655] native: #33 pc 002b0491 /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (QGuiApplicationPrivate::createEventDispatcher()+56)
F/t.coffeemachin(11756): runtime.cc:655] native: #34 pc 0030a5dd /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk!libQt6Core_armeabi-v7a.so (offset 4e8000) (QCoreApplicationPrivate::init()+816)
F/t.coffeemachin(11756): runtime.cc:655] native: #35 pc 002ab57d /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (QGuiApplicationPrivate::init()+24)
F/t.coffeemachin(11756): runtime.cc:655] native: #36 pc 002ab52f /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (QGuiApplication::QGuiApplication(int&, char**, int)+58)
F/t.coffeemachin(11756): runtime.cc:655] native: #37 pc 0006038d /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk (offset 2fb4000) (main+40)
F/t.coffeemachin(11756): runtime.cc:655] native: #38 pc 00051c53 /data/app/~~I4zy90eJ_Zg3hncRUZYBBg==/io.qt.coffeemachine-9mp0xs0C8LMi6v4L1kDkzA==/base.apk (offset 3080000) (???)
Used env
- Qt dev got on 16th of May 2025
- Target architecture: armeabi-v7a, x86
- Host: Linux Ubuntu 24.04
- Device: Android 11 Pixel 4 target (armeabi-v7a), Android 11 Pixel 4 emulator (x86)
- NDK: NDK29 Beta-1 from QTBUG-132640
Plausible reason
- Plausible caused due to call on hidden APIs
Fix proposal
- Replace API addWindowToken and addWindowTokenWithOptions usage with something else
- These ^ might be called from https://code.qt.io/cgit/qt/qtbase.git/tree/src/android/jar/src/org/qtproject/qt/android/QtDisplayManager.java#n272
Attachments
Issue Links
- is duplicated by
-
QTBUG-137026 calqlatr - GetMethodID received NULL jclass
-
- Closed
-
- resulted from
-
QTBUG-132640 Pulse - NDK29 builds with Qt on one host and application builds on same host
-
- In Progress
-