Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-137026

calqlatr - GetMethodID received NULL jclass

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • P2: Important
    • None
    • 6.10
    • Examples and Demos
    • None
    • Android, Linux/Other display system

    Description

      Error

      D/NetworkSecurityConfig(11439): No Network Security Config specified, using platform default
      D/NetworkSecurityConfig(11439): No Network Security Config specified, using platform default
      E/io.qt.calqlatr(11439): No implementation found for boolean org.qtproject.qt.android.QtNative.updateNativeActivity() (tried Java_org_qtproject_qt_android_QtNative_updateNativeActivity and Java_org_qtproject_qt_android_QtNative_updateNativeActivity__)
      I/QtCore  (11439): Start
      I/Qt      (11439): qt started
      Art: Clearing App Profiles failed.
      I/AdrenoGLES-0(11439): QUALCOMM build                   : f84f8da, Ie73904e3bd
      I/AdrenoGLES-0(11439): Build Date                       : 06/26/20
      I/AdrenoGLES-0(11439): OpenGL ES Shader Compiler Version: EV031.31.04.00
      I/AdrenoGLES-0(11439): Local Branch                     : gfx-adreno.lnx.2.0
      I/AdrenoGLES-0(11439): Remote Branch                    : quic/gfx-adreno.lnx.2.0
      I/AdrenoGLES-0(11439): Remote Branch                    : NONE
      I/AdrenoGLES-0(11439): Reconstruct Branch               : NOTHING
      I/AdrenoGLES-0(11439): Build Config                     : S P 10.0.4 AArch32
      I/AdrenoGLES-0(11439): Driver Path                      : /vendor/lib/egl/libGLESv2_adreno.so
      I/AdrenoGLES-0(11439): PFP: 0x016ee189, ME: 0x00000000
      W/AdrenoUtils(11439): <ReadGpuID_from_sysfs:197>: Failed to open /sys/class/kgsl/kgsl-3d0/gpu_model
      W/AdrenoUtils(11439): <ReadGpuID:221>: Failed to read chip ID from gpu_model. Fallback to use the GSL path
      I/Gralloc4(11439): mapper 4.x is not supported
      W/WindowManager( 1633): Permission Denial: addWindowTokenWithOptions from pid=11439, uid=11150 requires android.permission.STATUS_BAR_SERVICE
      W/WindowManager( 1633): Permission Denial: addWindowToken() from pid=11439, uid=11150 requires android.permission.MANAGE_APP_TOKENS
      W/default (11439): java.lang.SecurityException: Requires MANAGE_APP_TOKENS permission
      W/default (11439):     at android.os.Parcel.createExceptionOrNull(Parcel.java:2373)
      W/default (11439):     at android.os.Parcel.createException(Parcel.java:2357)
      W/default (11439):     at android.os.Parcel.readException(Parcel.java:2340)
      W/default (11439):     at android.os.Parcel.readException(Parcel.java:2282)
      W/default (11439):     at android.view.IWindowManager$Stub$Proxy.addWindowTokenWithOptions(IWindowManager.java:3076)
      W/default (11439):     at android.app.WindowContext.<init>(WindowContext.java:79)
      W/default (11439):     at android.app.ContextImpl.createWindowContext(ContextImpl.java:2409)
      W/default (11439):     at android.app.ContextImpl.createWindowContext(ContextImpl.java:182)
      W/default (11439):     at org.qtproject.qt.android.QtDisplayManager.getDisplaySize(QtDisplayManager.java:283)
      W/default (11439):     at org.qtproject.qt.android.QtNative.startQtApplication(Native Method)
      W/default (11439):     at org.qtproject.qt.android.QtNative$$ExternalSyntheticLambda5.run(D8$$SyntheticClass:0)
      W/default (11439):     at org.qtproject.qt.android.QtThread$1.run(QtThread.java:25)
      W/default (11439):     at java.lang.Thread.run(Thread.java:923)
      W/default (11439): Caused by: android.os.RemoteException: Remote stack trace:
      W/default (11439):     at com.android.serve
      F/io.qt.calqlatr(11439): java_vm_ext.cc:577] JNI DETECTED ERROR IN APPLICATION: GetMethodID received NULL jclass
      F/io.qt.calqlatr(11439): java_vm_ext.cc:577]     in call to GetMethodID
      F/io.qt.calqlatr(11439): java_vm_ext.cc:577]     from void org.qtproject.qt.android.QtNative.startQtApplication()
      F/io.qt.calqlatr(11439): runtime.cc:655] Runtime aborting...
      F/io.qt.calqlatr(11439): runtime.cc:655] Dumping all threads without mutator lock held
      F/io.qt.calqlatr(11439): runtime.cc:655] All threads:
      F/io.qt.calqlatr(11439): runtime.cc:655] DALVIK THREADS (19):
      F/io.qt.calqlatr(11439): runtime.cc:655] "qtMainLoopThread" prio=5 tid=19 Runnable
      F/io.qt.calqlatr(11439): runtime.cc:655]   | group="" sCount=0 dsCount=0 flags=0 obj=0x12e030e0 self=0xebe91810
      F/io.qt.calqlatr(11439): runtime.cc:655]   | sysTid=11483 nice=0 cgrp=default sched=0/0 handle=0xc51911c0
      F/io.qt.calqlatr(11439): runtime.cc:655]   | state=R schedstat=( 117816656 27587393 69 ) utm=8 stm=2 core=6 HZ=100
      F/io.qt.calqlatr(11439): runtime.cc:655]   | stack=0xc508e000-0xc5090000 stackSize=1040KB
      F/io.qt.calqlatr(11439): runtime.cc:655]   | held mutexes= "abort lock" "mutator lock"(shared held)
      F/io.qt.calqlatr(11439): 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/io.qt.calqlatr(11439): 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/io.qt.calqlatr(11439): 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/io.qt.calqlatr(11439): runtime.cc:655]   native: #03 pc 0045c17f  /apex/com.android.art/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*)+674)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #04 pc 004576fb  /apex/com.android.art/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+354)
      F/io.qt.calqlatr(11439): 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/io.qt.calqlatr(11439): runtime.cc:655]   native: #06 pc 00401f09  /apex/com.android.art/lib/libart.so (art::Runtime::Abort(char const*)+1444)
      F/io.qt.calqlatr(11439): 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/io.qt.calqlatr(11439): runtime.cc:655]   native: #08 pc 0000d2b1  /system/lib/libbase.so (android::base::LogMessage::~LogMessage()+224)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #09 pc 0029594b  /apex/com.android.art/lib/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+1922)
      F/io.qt.calqlatr(11439): 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/io.qt.calqlatr(11439): runtime.cc:655]   native: #11 pc 0028a659  /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+40)
      F/io.qt.calqlatr(11439): 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/io.qt.calqlatr(11439): 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/io.qt.calqlatr(11439): 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/io.qt.calqlatr(11439): 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/io.qt.calqlatr(11439): 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/io.qt.calqlatr(11439): runtime.cc:655]   native: #17 pc 005b67c9  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk!libQt6Core_armeabi-v7a.so (offset 4e8000) (???)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #18 pc 005b7acd  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk!libQt6Core_armeabi-v7a.so (offset 4e8000) (QJniObject::getMethodID(_JNIEnv*, _jclass*, char const*, char const*, bool)+58)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #19 pc 005b7bc3  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk!libQt6Core_armeabi-v7a.so (offset 4e8000) (QJniObject::getCachedMethodID(_JNIEnv*, _jclass*, QByteArray const&, char const*, char const*, bool)+78)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #20 pc 005b7fd7  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk!libQt6Core_armeabi-v7a.so (offset 4e8000) (QJniObject::getCachedMethodID(_JNIEnv*, char const*, char const*, bool) const+78)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #21 pc 00032f15  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk (offset 36b0000) (???)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #22 pc 0002e2db  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk (offset 36b0000) (???)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #23 pc 0009cec3  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk (offset 36b0000) (???)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #24 pc 0009ca4b  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk (offset 36b0000) (???)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #25 pc 0009c4c1  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk (offset 36b0000) (???)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #26 pc 0008f445  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk (offset 36b0000) (???)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #27 pc 0005b38d  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk (offset 36b0000) (???)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #28 pc 002fe04d  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (QPlatformIntegrationPlugin::create(QString const&, QList<QString> const&, int&, char**)+28)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #29 pc 002fdcc3  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (???)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #30 pc 002fdbff  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (QPlatformIntegrationFactory::create(QString const&, QList<QString> const&, int&, char**, QString const&)+74)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #31 pc 002af617  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (???)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #32 pc 002aef8d  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (QGuiApplicationPrivate::createPlatformIntegration()+1540)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #33 pc 002b0491  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (QGuiApplicationPrivate::createEventDispatcher()+56)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #34 pc 0030a5dd  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk!libQt6Core_armeabi-v7a.so (offset 4e8000) (QCoreApplicationPrivate::init()+816)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #35 pc 002ab57d  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (QGuiApplicationPrivate::init()+24)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #36 pc 002ab52f  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk!libQt6Gui_armeabi-v7a.so (offset c04000) (QGuiApplication::QGuiApplication(int&, char**, int)+58)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #37 pc 00016aef  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk (offset 3680000) (main+90)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #38 pc 00051c53  /data/app/~~PiLsNAH_rh59Fo0v3b9c8g==/io.qt.calqlatr-y5g0cDlq8teead-cnRgtbw==/base.apk (offset 36b0000) (???)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #39 pc 000d80dd  /apex/com.android.art/lib/libart.so (art_quick_generic_jni_trampoline+44)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #40 pc 000d35d5  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #41 pc 004ef2d9  /apex/com.android.art/lib/libart.so (art_quick_invoke_static_stub+276)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #42 pc 0012c693  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+166)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #43 pc 002407bf  /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+254)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #44 pc 002384df  /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+746)
      F/io.qt.calqlatr(11439): runtime.cc:655]   native: #45 pc 004e305b  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+482)

      Used env

      • Qt dev got on 16th of May 2025
      • Target architecture: armeabi-v7a
      • Host: Linux Ubuntu 24.04
      • Device: Android 11 Pixel 4
      • NDK: NDK29 Beta-1 from QTBUG-132640 

      Plausible reason

      • Plausible caused due to call on hidden APIs and more restricted policy on Android 11 and above (still does not explain armeabi-v7a & NDK29 only)

      Fix proposal

       

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              qtandroidteam Qt Android Team
              rampe Rami Potinkara
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes