[Interest] Qt Android Crash on libQt5Purchasing

Nuno Santos nunosantos at imaginando.pt
Fri Jun 14 11:34:01 CEST 2019


Hi,

I’m having a real hard time find a solution to a crash that is hunting me for a couple of months on Android systems with my Qt based Android apps. 

The crash reports on Google Play point to libQt5Purchasing but it doesn’t happen on all devices. I have finally found a device on which I can reproduce the problem.

I would like to share the output of a crash reproduced on a Samsung Galaxy S4 running 5.0.1

Can someone please take a look at this logcat output and tell me if there is another possible cause for the problem? I have bolded some of the events.

Has someone had similar problems in the past?

Thanks in advance,

Best regards,

Nuno

I/Timeline( 1528): Timeline: Activity_launch_request id:com.imaginando.drc time:1573929
V/ApplicationPolicy(  902): isApplicationStateBlocked userId 0 pkgname com.imaginando.drc
I/ActivityManager(  902): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.imaginando.drc/.DRCActivity (has extras)} from uid 10029 on display 0
D/ResourcesManager(  902): creating new AssetManager and set to /data/app/com.imaginando.drc-1/base.apk
I/ActivityManager(  902): Start proc com.imaginando.drc for activity com.imaginando.drc/.DRCActivity: pid=18080 uid=10202 gids={50202, 9997, 3003, 1028, 1015} abi=armeabi-v7a
D/ResourcesManager(18080): creating new AssetManager and set to /data/app/com.imaginando.drc-1/base.apk
D/DRC     (18080): Starting activity
I/Qt JAVA (18080): Can't find '/data/data/com.imaginando.drc/qt-reserved-files/lib/libQt5QuickParticles.so'
D/DRC     (18080): Starting service
D/ActivityManager(  902): startService callerProcessName:com.imaginando.drc, calleePkgName: com.imaginando.drc
D/OneSignal(18080): curActivity is NOW: com.imaginando.drc.DRCActivity:com.imaginando.drc.DRCActivity at 2f6d4af1
E/com.facebook.a.b.v(18080): java.lang.ClassNotFoundException: Didn't find class "com.android.vending.billing.IInAppBillingService$Stub" on path: DexPathList[[zip file "/data/app/com.imaginando.drc-1/base.apk"],nativeLibraryDirectories=[/data/app/com.imaginando.drc-1/lib/arm, /vendor/lib, /system/lib]]
I/Finsky  (14819): [1805] erx.b(9): com.imaginando.drc: Account determined from installer data - [4NDPNfBN-V-DD6HE13G2sQ96SRU]
I/Finsky  (14819): [1805] erx.b(16): com.imaginando.drc: Account from preferred account - [4NDPNfBN-V-DD6HE13G2sQ96SRU]
D/ResourcesManager( 1272): creating new AssetManager and set to /data/app/com.imaginando.drc-1/base.apk
W/GCM     (18080): GCM SDK is deprecated, com.imaginando.drc should update to use FCM
I/ActivityManager(  902): Displayed com.imaginando.drc/.DRCActivity: +1s303ms
I/Timeline(  902): Timeline: Activity_windows_visible id: ActivityRecord{3a3d66f1 u0 com.imaginando.drc/.DRCActivity t239} time:1575256
I/WindowManager(  902): Screen frozen for +1s210ms due to Window{2bd0e662 u0 Starting com.imaginando.drc}
I/OneSignal(18080): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.identifier.AdvertisingIdClient" on path: DexPathList[[zip file "/data/app/com.imaginando.drc-1/base.apk"],nativeLibraryDirectories=[/data/app/com.imaginando.drc-1/lib/arm, /vendor/lib, /system/lib]]
E/Vold    (  280): Failed to find mounted volume for /storage/extSdCard/Android/data/com.imaginando.drc/files/Documents/
W/ContextImpl(18080): Failed to ensure directory: /storage/extSdCard/Android/data/com.imaginando.drc/files/Documents
I/Finsky  (14819): [1802] erx.b(9): com.imaginando.drc: Account determined from installer data - [4NDPNfBN-V-DD6HE13G2sQ96SRU]
I/Finsky  (14819): [1802] erx.b(16): com.imaginando.drc: Account from preferred account - [4NDPNfBN-V-DD6HE13G2sQ96SRU]
I/Finsky  (14819): [1805] erx.b(9): com.imaginando.drc: Account determined from installer data - [4NDPNfBN-V-DD6HE13G2sQ96SRU]
I/Finsky  (14819): [1805] erx.b(16): com.imaginando.drc: Account from preferred account - [4NDPNfBN-V-DD6HE13G2sQ96SRU]
I/Timeline(  902): Timeline: Activity_windows_visible id: ActivityRecord{3a3d66f1 u0 com.imaginando.drc/.DRCActivity t239} time:1582379
D/DRC     (18080): Initializing Android services
I/art     (18080): Rejecting re-init on previously-failed class java.lang.Class<com.imaginando.drc.IMidiManager$1>
I/art     (18080): Rejecting re-init on previously-failed class java.lang.Class<com.imaginando.drc.IMidiManager$1>
I/art     (18080): Rejecting re-init on previously-failed class java.lang.Class<com.imaginando.drc.IMidiManager$3>
I/art     (18080): Rejecting re-init on previously-failed class java.lang.Class<com.imaginando.drc.IMidiManager$3>
D/DRC     (18080): Starting MIDI Mananger
D/DRC     (18080): Current CPU ID is 1
D/DRC     (18080): Thread affinity set
W/DRC     (18080): qrc:/qml/PanelOscillators.qml:242:13: Unable to assign [undefined] to QString
W/DRC     (18080): qrc:/qml/MainView.qml:68: TypeError: Cannot call method 'indexOf' of undefined
W/DRC     (18080): qrc:/qml/MainView.qml:67: TypeError: Cannot read property 'sampleRates' of null
F/art     (18080): sart/runtime/thread.cc:1108]   at void com.imaginando.drc.IMidiManager.<init>(com.imaginando.drc.DRCActivity) ((null):-1)
F/art     (18080): sart/runtime/thread.cc:1108]   at void com.imaginando.drc.DRCActivity.initialize() ((null):-1)
F/art     (18080): sart/runtime/thread.cc:1108]   at void com.imaginando.drc.DRCActivity.applicationState(int) ((null):-1)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #11 pc 00005967  /data/app/com.imaginando.drc-1/lib/arm/libQt5Purchasing.so (???)
F/art     (18080): sart/runtime/runtime.cc:286]   at void com.imaginando.drc.IMidiManager.<init>(com.imaginando.drc.DRCActivity) ((null):-1)
F/art     (18080): sart/runtime/runtime.cc:286]   at void com.imaginando.drc.DRCActivity.initialize() ((null):-1)
F/art     (18080): sart/runtime/runtime.cc:286]   at void com.imaginando.drc.DRCActivity.applicationState(int) ((null):-1)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #11 pc 00005967  /data/app/com.imaginando.drc-1/lib/arm/libQt5Purchasing.so (???)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #02 pc 0016f075  /data/app/com.imaginando.drc-1/lib/arm/libQt5Core.so (_Z12qt_safe_pollP6pollfdjPK8timespec+144)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #03 pc 0016fa47  /data/app/com.imaginando.drc-1/lib/arm/libQt5Core.so (_ZN20QEventDispatcherUNIX13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+282)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #04 pc 00146ca5  /data/app/com.imaginando.drc-1/lib/arm/libQt5Core.so (_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+232)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #05 pc 00086b33  /data/app/com.imaginando.drc-1/lib/arm/libQt5Core.so (_ZN7QThread4execEv+82)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #06 pc 000873db  /data/app/com.imaginando.drc-1/lib/arm/libQt5Core.so (???)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #02 pc 0016f075  /data/app/com.imaginando.drc-1/lib/arm/libQt5Core.so (_Z12qt_safe_pollP6pollfdjPK8timespec+144)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #03 pc 0016fa47  /data/app/com.imaginando.drc-1/lib/arm/libQt5Core.so (_ZN20QEventDispatcherUNIX13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+282)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #04 pc 00146ca5  /data/app/com.imaginando.drc-1/lib/arm/libQt5Core.so (_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+232)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #05 pc 00086b33  /data/app/com.imaginando.drc-1/lib/arm/libQt5Core.so (_ZN7QThread4execEv+82)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #06 pc 001aeaf1  /data/app/com.imaginando.drc-1/lib/arm/libQt5Qml.so (???)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #02 pc 0008b351  /data/app/com.imaginando.drc-1/lib/arm/libQt5Core.so (???)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #03 pc 0008b197  /data/app/com.imaginando.drc-1/lib/arm/libQt5Core.so (_ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer+86)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #04 pc 0008b121  /data/app/com.imaginando.drc-1/lib/arm/libQt5Core.so (_ZN14QWaitCondition4waitEP6QMutexm+72)
F/art     (18080): sart/runtime/runtime.cc:286]   native: #05 pc 00117591  /data/app/com.imaginando.drc-1/lib/arm/libQt5Quick.so (???)
I/DEBUG   (  298): pid: 18080, tid: 18125, name: qtMainLoopThrea  >>> com.imaginando.drc <<<
I/DEBUG   (  298):     #10 pc 00005967  /data/app/com.imaginando.drc-1/lib/arm/libQt5Purchasing.so
W/ActivityManager(  902):   Force finishing activity com.imaginando.drc/.DRCActivity
I/WindowState(  902): WIN DEATH: Window{11ec775e u0 com.imaginando.drc/com.imaginando.drc.DRCActivity}
E/WindowState(  902): The process of this window already died: Window{11ec775e u0 com.imaginando.drc/com.imaginando.drc.DRCActivity} : android.os.DeadObjectException
I/ActivityManager(  902): Process com.imaginando.drc (pid 18080)(adj 1) has died(112,466)
W/ActivityManager(  902): Scheduling restart of crashed service com.imaginando.drc/.DRCService in 1000ms
D/ResourcesManager(  902): creating new AssetManager and set to /data/app/com.imaginando.drc-1/base.apk
D/CrashAnrDetector(  902): pid: 18080, tid: 18125, name: qtMainLoopThrea  >>> com.imaginando.drc <<<
D/CrashAnrDetector(  902): processName:com.imaginando.drc
D/CrashAnrDetector(  902): broadcastEvent : com.imaginando.drc SYSTEM_TOMBSTONE


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20190614/94b8c50d/attachment.html>


More information about the Interest mailing list