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

java.lang.UnsatisfiedLinkError in onNewIntent

    XMLWordPrintable

Details

    • Android
    • da43362921a62ea3163a042be20ec0f550d05cfa (qt/qtbase/5.12.1)

    Description

      Our application uses a native call in onNewIntent.

      public class MainActivity extends QtActivity
      {
         // ...
      	@Override
      	protected void onNewIntent(Intent newIntent)
      	{
      		Log.d(LOG_TAG, "onNewIntent (subsequent invocation of application): " + newIntent);
      		super.onNewIntent(newIntent);
      
      		triggerActivation(newIntent.getDataString());
      	}
      
      private native void triggerActivation(String lastIntent);
      }
      
      extern "C"
      {
      JNIEXPORT void JNICALL Java_company_app_MainActivity_triggerActivation(JNIEnv* env, jobject obj, jstring lastIntent)
      {
              Q_UNUSED(env)
              Q_UNUSED(obj)
      
              // ..
      }
      
      }
      

      It works flawlessly. But if someone uses the app und did not close it. It will crash the next time (24 hours or so) if the app will be opened.

      10-09 09:57:47.898 17772 17817 I QtCore  : Start
      10-09 09:57:47.902 17772 17817 W linker  : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Gui.so" has unsupported flags DT_FLAGS_1=0x81
      10-09 09:57:47.913 17772 17817 W linker  : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5AndroidExtras.so" has unsupported flags DT_FLAGS_1=0x81
      10-09 09:57:47.917 17772 17817 W linker  : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Nfc.so" has unsupported flags DT_FLAGS_1=0x81
      10-09 09:57:47.920 17772 17817 W linker  : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Bluetooth.so" has unsupported flags DT_FLAGS_1=0x81
      10-09 09:57:47.925 17772 17817 W linker  : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Svg.so" has unsupported flags DT_FLAGS_1=0x81
      10-09 09:57:47.930 17741 17821 I Finsky  : [19059] com.google.android.finsky.library.a.f.j(52): Loaded library for account: [ZBzD8vM_BNV-sJIqPZyBucsylFE]
      10-09 09:57:47.931 14366 17792 D GOS:PkgData: PkgData(), pkgName: air.com.eyezmaze.GROWPACKvol1
      10-09 09:57:47.931 14366 17792 D GOS:PkgData: setCustomFeatureFlag, pkgName: air.com.eyezmaze.GROWPACKvol1, old featureFlag: 346781844236309267, new featureFlag: 274882278167
      10-09 09:57:47.936 17772 17817 W linker  : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Network.so" 
      has unsupported flags DT_FLAGS_1=0x81
      10-09 09:57:47.938  5001  6447 D PackageManager: setEnabledSetting : userId = 0 packageName = com.android.vending cmp = com.google.android.finsky.activities.DebugActivity newState = 2 callingPackage = 10046/com.android.vending
      10-09 09:57:47.942 17772 17817 W linker  : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Qml.so" has unsupported flags DT_FLAGS_1=0x81
      10-09 09:57:47.950 17772 17817 W linker  : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Quick.so" has unsupported flags DT_FLAGS_1=0x81
      10-09 09:57:47.967 17772 17817 W linker  : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5QuickTemplates2.so" has unsupported flags DT_FLAGS_1=0x81
      10-09 09:57:47.974 17772 17817 W linker  : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5QuickParticles.so" has unsupported flags DT_FLAGS_1=0x81
      10-09 09:57:47.979 17772 17817 W linker  : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5QuickControls2.so" has unsupported flags DT_FLAGS_1=0x81
      10-09 09:57:47.980 17741 17821 I Finsky  : [19059] com.google.android.finsky.library.a.f.j(52): Loaded library for account: [7gVFIHTnfSG46Tm3O4fhHTeg5hk]
      10-09 09:57:47.982 17772 17817 W linker  : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Concurrent.so" has unsupported flags DT_FLAGS_1=0x81
      10-09 09:57:47.984 17772 17817 W linker  : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5WebSockets.so" has unsupported flags DT_FLAGS_1=0x81
      10-09 09:57:47.989 17741 17741 I Finsky  : [2] com.google.android.finsky.verifier.impl.dq.b(106): Setup app restrictions monitor
      10-09 09:57:47.992 17772 17817 W linker  : "/data/data/com.company.app.dev/qt-reserved-files/plugins/platforms/android/libqtforandroid.so" has unsupported flags DT_FLAGS_1=0x81
      10-09 09:57:47.995 17741 17741 I Finsky  : [2] com.google.android.finsky.verifier.impl.ey.a(16): Device wide unknown source restriction is changed.
      10-09 09:57:47.997 17772 17817 I Qt      : qt started
      10-09 09:57:48.007 17741 17821 I Finsky  : [19059] com.google.android.finsky.library.a.f.j(76): Finished loading 2 libraries.
      10-09 09:57:48.016 17741 17741 I Finsky  : [2] com.google.android.finsky.installer.a.s.<init>(15): Not checking if recovering from paused session because experiment is off
      10-09 09:57:48.029 17772 17772 D Application: onNewIntent (subsequent invocation of application): Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.company.app.dev/com.company.app.MainActivity bnds=[724,340][1060,719] (has extras) }
      10-09 09:57:48.030 17772 17772 E zygote  : No implementation found for void 
      com.company.app.MainActivity.triggerActivation(java.lang.String) (tried Java_com_company_app_MainActivity_triggerActivation and Java_com_company_app_MainActivity_triggerActivation__Ljava_lang_String_2)
      10-09 09:57:48.030 17772 17772 D AndroidRuntime: Shutting down VM
      10-09 09:57:48.030 17772 17772 E AndroidRuntime: FATAL EXCEPTION: main
      10-09 09:57:48.030 17772 17772 E AndroidRuntime: Process: com.company.app.dev, PID: 17772
      10-09 09:57:48.030 17772 17772 E AndroidRuntime: java.lang.UnsatisfiedLinkError: No implementation found for void com.company.app.MainActivity.triggerActivation(java.lang.String) (tried Java_com_company_app_MainActivity_triggerActivation and Java_com_company_app_MainActivity_triggerActivation__Ljava_lang_String_2)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at com.company.app.MainActivity.triggerActivation(Native Method)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at com.company.app.MainActivity.onNewIntent(MainActivity.java:112)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:1315)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:1327)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at android.app.ActivityThread.deliverNewIntents(ActivityThread.java:3106)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3756)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3828)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3036)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at android.app.ActivityThread.-wrap11(Unknown Source:0)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:105)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at android.os.Looper.loop(Looper.java:164)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:6938)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
      10-09 09:57:48.030 17772 17772 E AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
      10-09 09:57:48.036  5001 16852 D Debug   : !@DumpState : SHIP
      10-09 09:57:48.036  5001 16852 D Debug   : !@DumpState : debug level:0x4f4c
      10-09 09:57:48.036  5001 16852 D Debug   : !@Dumpstate : Finally, system will skip dumpstate
      10-09 09:57:48.038  5001 16852 W MultiScreenManagerService: moveTaskBackToDisplayIfNeeded(): root activity or app is null, 
      task=TaskRecord{ae7cedad0 #8851 A=com.company.app.dev U=0 StackId=1 sz=1}, rootActivity=null
      

      Maybe Qt needs to re-load our native library after a long "onResume" / "onPause"?

      Attachments

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

        Activity

          People

            esabraha Eskil Abrahamsen Blomfeldt
            misery André Klitzing
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes