Details
-
Bug
-
Resolution: Invalid
-
P1: Critical
-
None
-
6.3.0, 6.3.1
-
None
Description
Using System.loadLibrary() in Android crashes the app.
Example code:
public class MainActivity extends QtActivity { static { try { Log.d("test: ", "loading lib"); System.loadLibrary("notify_test_lib_" + Build.CPU_ABI); Log.d("test: ", "loaded lib"); } catch (Exception e) { Log.d("test:", e.getMessage()); } } @Override public void onCreate(Bundle savedInstanceState) { //Log.d("MainActivity", " onCreate"); test(); super.onCreate(savedInstanceState); } @Override protected void onDestroy() { super.onDestroy(); } public native int test(); }
Stack trace:
08-31 02:57:29.870 19158 19195 F androidnotifie: runtime.cc:663] JNI DETECTED ERROR IN APPLICATION: GetMethodID received NULL jclass 08-31 02:57:29.870 19158 19195 F androidnotifie: runtime.cc:663] in call to GetMethodID 08-31 02:57:29.870 19158 19195 F androidnotifie: runtime.cc:663] from void org.qtproject.qt.android.QtNative.startQtApplication() 08-31 02:57:29.870 19158 19195 F libc : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 19195 (qtMainLoopThrea), pid 19158 (androidnotifier) 08-31 02:57:29.917 19204 19204 I crash_dump64: obtaining output fd from tombstoned, type: kDebuggerdTombstone 08-31 02:57:29.918 281 281 I tombstoned: received crash request for pid 19195 08-31 02:57:29.919 19204 19204 I crash_dump64: performing dump of process 19158 (target tid = 19195) 08-31 02:57:29.922 19204 19204 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 08-31 02:57:29.922 19204 19204 F DEBUG : Build fingerprint: 'google/sdk_gphone_x86_64/generic_x86_64_arm64:11/RSR1.201211.001/7027799:user/release-keys' 08-31 02:57:29.922 19204 19204 F DEBUG : Revision: '0' 08-31 02:57:29.922 19204 19204 F DEBUG : ABI: 'x86_64' 08-31 02:57:29.923 19204 19204 F DEBUG : Timestamp: 2022-08-31 02:57:29-0500 08-31 02:57:29.923 19204 19204 F DEBUG : pid: 19158, tid: 19195, name: qtMainLoopThrea >>> org.qtproject.example.androidnotifier <<< 08-31 02:57:29.923 19204 19204 F DEBUG : uid: 10155 08-31 02:57:29.923 19204 19204 F DEBUG : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr -------- 08-31 02:57:29.923 19204 19204 F DEBUG : Abort message: 'JNI DETECTED ERROR IN APPLICATION: GetMethodID received NULL jclass 08-31 02:57:29.923 19204 19204 F DEBUG : in call to GetMethodID 08-31 02:57:29.923 19204 19204 F DEBUG : from void org.qtproject.qt.android.QtNative.startQtApplication()' 08-31 02:57:29.923 19204 19204 F DEBUG : rax 0000000000000000 rbx 0000000000004ad6 rcx 00007c6bddaa32a8 rdx 0000000000000006 08-31 02:57:29.923 19204 19204 F DEBUG : r8 00007c6bdfe64bd1 r9 00007c6bdfe64bd1 r10 00007c68f0e9a580 r11 0000000000000246 08-31 02:57:29.923 19204 19204 F DEBUG : r12 0000000000000002 r13 0000000000000001 r14 00007c68f0e9a578 r15 0000000000004afb 08-31 02:57:29.923 19204 19204 F DEBUG : rdi 0000000000004ad6 rsi 0000000000004afb 08-31 02:57:29.923 19204 19204 F DEBUG : rbp 00007c6a0b04d310 rsp 00007c68f0e9a568 rip 00007c6bddaa32a8 08-31 02:57:30.006 19204 19204 F DEBUG : backtrace: 08-31 02:57:30.006 19204 19204 F DEBUG : #00 pc 000000000005a2a8 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+24) (BuildId: 3707c39fc397eeaa328142d90b50a973) 08-31 02:57:30.006 19204 19204 F DEBUG : #01 pc 000000000005d212 /apex/com.android.runtime/lib64/bionic/libc.so (abort+194) (BuildId: 3707c39fc397eeaa328142d90b50a973) 08-31 02:57:30.006 19204 19204 F DEBUG : #02 pc 0000000000634927 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+2375) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.007 19204 19204 F DEBUG : #03 pc 0000000000019cfc /system/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+60) (BuildId: 7101d4565a51dea09dc23901546cbb64) 08-31 02:57:30.007 19204 19204 F DEBUG : #04 pc 00000000000192a0 /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368) (BuildId: 7101d4565a51dea09dc23901546cbb64) 08-31 02:57:30.007 19204 19204 F DEBUG : #05 pc 0000000000422022 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2786) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.007 19204 19204 F DEBUG : #06 pc 0000000000422085 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, __va_list_tag*)+85) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.007 19204 19204 F DEBUG : #07 pc 0000000000412dbf /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+191) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.007 19204 19204 F DEBUG : #08 pc 0000000000412437 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckInstance(art::ScopedObjectAccess&, art::(anonymous namespace)::ScopedCheck::InstanceKind, _jobject*, bool)+823) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.007 19204 19204 F DEBUG : #09 pc 0000000000410cdb /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+507) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.007 19204 19204 F DEBUG : #10 pc 0000000000410266 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+758) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.007 19204 19204 F DEBUG : #11 pc 00000000004145c7 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::GetMethodIDInternal(char const*, _JNIEnv*, _jclass*, char const*, char const*, bool)+759) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.007 19204 19204 F DEBUG : #12 pc 0000000000486eba /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libQt6Core_x86_64.so (QJniObject::getMethodID(_JNIEnv*, _jclass*, char const*, char const*, bool)+28) (BuildId: 685d9c96aa4db647ff3cb63fe1c33ba0de27a685) 08-31 02:57:30.007 19204 19204 F DEBUG : #13 pc 000000000048704f /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libQt6Core_x86_64.so (QJniObject::getCachedMethodID(_JNIEnv*, _jclass*, QByteArray const&, char const*, char const*, bool)+345) (BuildId: 685d9c96aa4db647ff3cb63fe1c33ba0de27a685) 08-31 02:57:30.007 19204 19204 F DEBUG : #14 pc 0000000000486dcd /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libQt6Core_x86_64.so (QJniObject::callObjectMethod(char const*, char const*, ...) const+151) (BuildId: 685d9c96aa4db647ff3cb63fe1c33ba0de27a685) 08-31 02:57:30.007 19204 19204 F DEBUG : #15 pc 000000000045e0b2 /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libQt6Core_x86_64.so (BuildId: 685d9c96aa4db647ff3cb63fe1c33ba0de27a685) 08-31 02:57:30.007 19204 19204 F DEBUG : #16 pc 00000000004588b4 /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libQt6Core_x86_64.so (BuildId: 685d9c96aa4db647ff3cb63fe1c33ba0de27a685) 08-31 02:57:30.007 19204 19204 F DEBUG : #17 pc 000000000045a714 /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libQt6Core_x86_64.so (BuildId: 685d9c96aa4db647ff3cb63fe1c33ba0de27a685) 08-31 02:57:30.007 19204 19204 F DEBUG : #18 pc 00000000004592db /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libQt6Core_x86_64.so (BuildId: 685d9c96aa4db647ff3cb63fe1c33ba0de27a685) 08-31 02:57:30.007 19204 19204 F DEBUG : #19 pc 0000000000459338 /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libQt6Core_x86_64.so (QTimeZone::systemTimeZone()+28) (BuildId: 685d9c96aa4db647ff3cb63fe1c33ba0de27a685) 08-31 02:57:30.007 19204 19204 F DEBUG : #20 pc 0000000000285b30 /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libQt6Qml_x86_64.so (BuildId: fa837000f9663fc08eae249fb8377b44e888d37b) 08-31 02:57:30.007 19204 19204 F DEBUG : #21 pc 00000000002849b2 /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libQt6Qml_x86_64.so (BuildId: fa837000f9663fc08eae249fb8377b44e888d37b) 08-31 02:57:30.007 19204 19204 F DEBUG : #22 pc 000000000028cfd3 /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libQt6Qml_x86_64.so (QV4::ExecutionEngine::ExecutionEngine(QJSEngine*)+12173) (BuildId: fa837000f9663fc08eae249fb8377b44e888d37b) 08-31 02:57:30.007 19204 19204 F DEBUG : #23 pc 000000000026c27d /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libQt6Qml_x86_64.so (QJSEngine::QJSEngine(QJSEnginePrivate&, QObject*)+49) (BuildId: fa837000f9663fc08eae249fb8377b44e888d37b) 08-31 02:57:30.007 19204 19204 F DEBUG : #24 pc 00000000003559ce /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libQt6Qml_x86_64.so (QQmlEngine::QQmlEngine(QQmlEnginePrivate&, QObject*)+8) (BuildId: fa837000f9663fc08eae249fb8377b44e888d37b) 08-31 02:57:30.007 19204 19204 F DEBUG : #25 pc 000000000033466b /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libQt6Qml_x86_64.so (QQmlApplicationEngine::QQmlApplicationEngine(QObject*)+65) (BuildId: fa837000f9663fc08eae249fb8377b44e888d37b) 08-31 02:57:30.007 19204 19204 F DEBUG : #26 pc 0000000000001858 /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libandroidnotifier_x86_64.so (main+72) (BuildId: e1c5b7913537d71ceba025dea9e8d8c11b9bf550) 08-31 02:57:30.008 19204 19204 F DEBUG : #27 pc 000000000004365d /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/lib/x86_64/libplugins_platforms_qtforandroid_x86_64.so (BuildId: 7434fdfe7e3febeeb00e9a68aeb02dd468387fa8)08-31 02:57:30.008 19204 19204 F DEBUG : #28 pc 00000000001840c7 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+215) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #29 pc 0000000000179016 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+806) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #30 pc 000000000020baa1 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+257) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #31 pc 00000000003a7ad5 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+357) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #32 pc 000000000039c414 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1252) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #33 pc 000000000078e0e2 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+674) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #34 pc 0000000000163119 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #35 pc 00000000002232c4 [anon:dalvik-classes.dex extracted in memory from /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/base.apk] (org.qtproject.qt.android.QtNative$7.run) 08-31 02:57:30.008 19204 19204 F DEBUG : #36 pc 0000000000392b7f /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+335) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #37 pc 000000000039b8c8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #38 pc 000000000039c3f9 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1225) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #39 pc 000000000078c6d3 /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1251) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #40 pc 0000000000163199 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #41 pc 0000000000225dbe [anon:dalvik-classes.dex extracted in memory from /data/app/~~y8hbsx5RbyrFITShVQCzuQ==/org.qtproject.example.androidnotifier-jhtFzpdtFranXFt0z9FLgA==/base.apk] (org.qtproject.qt.android.QtThread$1.run+146) 08-31 02:57:30.008 19204 19204 F DEBUG : #42 pc 0000000000392b7f /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+335) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #43 pc 000000000039b8c8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #44 pc 000000000039c3f9 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1225) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #45 pc 000000000078c6d3 /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1251) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #46 pc 0000000000163199 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+25) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #47 pc 00000000000eb7d0 /apex/com.android.art/javalib/core-oj.jar (java.lang.Thread.run+8) 08-31 02:57:30.008 19204 19204 F DEBUG : #48 pc 0000000000392b7f /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.17093650825981166841)+335) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #49 pc 00000000007765af /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1103) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.008 19204 19204 F DEBUG : #50 pc 000000000018424c /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+140) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.009 19204 19204 F DEBUG : #51 pc 0000000000178cb4 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+756) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.009 19204 19204 F DEBUG : #52 pc 000000000020ba92 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+242) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.009 19204 19204 F DEBUG : #53 pc 000000000062a1be /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+478) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.009 19204 19204 F DEBUG : #54 pc 000000000068d843 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1411) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e) 08-31 02:57:30.009 19204 19204 F DEBUG : #55 pc 00000000000c7d2a /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+58) (BuildId: 3707c39fc397eeaa328142d90b50a973) 08-31 02:57:30.009 19204 19204 F DEBUG : #56 pc 000000000005f0c7 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+55) (BuildId: 3707c39fc397eeaa328142d90b50a973) 08-31 02:57:30.244 281 281 E tombstoned: Tombstone written to: /data/tombstones/tombstone_08 08-31 02:57:30.245 575 19207 W ActivityTaskManager: Force finishing activity org.qtproject.example.androidnotifier/.MainActivity