Description
Fladder crashes immediately on launch on Android TV devices with an ARM32 (armeabi-v7a)
CPU and a PowerVR GPU (e.g. TCL Android TVs powered by the Realtek rtd6748 SoC).
The app starts, renders one frame, and then crashes ~1.5 seconds later with a fatal
segmentation fault (SIGSEGV) in Flutter's raster thread.
I used ChatGPT to debug the error and it suggested the following:
The crash is caused by Flutter's Impeller rendering engine failing on this GPU.
Logcat shows Flutter attempting the Vulkan Impeller backend first, then falling back
to the OpenGLES Impeller backend. The OpenGLES Impeller path then performs a null
pointer dereference at offset 0x2cc inside libflutter.so, killing the process.
Fix: Adding the following to android/app/src/main/AndroidManifest.xml inside
the <application> tag disables Impeller and falls back to the stable Skia renderer,
which resolves the crash completely:
<meta-data
android:name="io.flutter.embedding.android.EnableImpeller"
android:value="false" />
I rebuilt the app with the above change and it worked for my case. The app stopped crashing.
Reproduction steps
1. Open the app and enter Jellyfin server credentials
2. Press login — or simply relaunch the app after credentials have been saved
3. App crashes immediately on startup after freezing on the home page for couple of seconds.
Screenshots
No response
Logs
--------- beginning of main
05-31 14:39:36.163 575 675 I VIDEOFUNC: TclpqDBC [Check,677] update display alive to pqalg service
05-31 14:39:36.163 575 675 I VIDEOFUNC: TclPqBase [pq_callback_process,62] callback 0 doing !!!
05-31 14:39:36.163 261 805 I tclpqalg: event_type is 33 4
05-31 14:39:36.168 2299 2457 I cast_shell: [0531/143936.168187:INFO:ssdp_device.c(101)] SSDP packets sent for 65 seconds = 5
05-31 14:39:36.219 427 775 I VFE_AVD : AV offLineStatus = 0
--------- beginning of system
05-31 14:39:36.458 718 1659 I ActivityManager: Force stopping nl.jknaapen.fladder appid=10145 user=0: from pid 18135
05-31 14:39:36.475 718 1659 W ProcessStats: Tracking association SourceState{3b1d888 com.realtek.airplay2.daemon/1002 BTopFgs #4127} whose proc state 2 is better than process ProcessState{ce81386 com.tcl.ttvs/1000 pkg=com.tcl.ttvs} proc state 3 (10 skipped)
05-31 14:39:36.476 718 1659 D WindowManager: resumeTopActivityLocked: Top activity resumed ActivityRecord{f2a83f1 u0 com.android.tv.settings/.device.apps.AppManagementActivity t4089}
05-31 14:39:36.763 383 15321 E rtk_heartbeat: heartbeat_timed_out: @bbb heartbeatCmdCount = 281, expected nextSeqNum = 281
05-31 14:39:36.763 383 15321 D bt_poll : poll_timer_flush: state 1
05-31 14:39:36.764 383 15297 I rtk_heartbeat: rtkbt_heartbeat_cmpl_cback: @bbb Current SeqNum = 281,should SeqNum=281, status = 0
05-31 14:39:36.886 427 775 I VFE_AVD : AV offLineStatus = 0
05-31 14:39:37.553 718 1953 I ActivityTaskManager: START u0 {flg=0x10000000 cmp=nl.jknaapen.fladder/.MainActivity} from uid 2000
05-31 14:39:37.557 718 1953 V WindowManager: State movement: ActivityRecord{81d0e0d u0 nl.jknaapen.fladder/.MainActivity from:null to:INITIALIZING reason:ActivityRecord ctor
05-31 14:39:37.558 718 1953 W ActivityTaskManager: Can't find TaskDisplayArea to determine support for multi window. Task id=4090 attached=false
05-31 14:39:37.559 427 775 I VFE_AVD : AV offLineStatus = 0
05-31 14:39:37.562 718 1953 D CompatibilityChangeReporter: Compat change id reported: 181136395; UID 10145; state: DISABLED
05-31 14:39:37.563 718 1953 D CompatibilityChangeReporter: Compat change id reported: 174042936; UID 10145; state: DISABLED
05-31 14:39:37.564 718 1953 V WindowManager: Sending position change to ActivityRecord{f2a83f1 u0 com.android.tv.settings/.device.apps.AppManagementActivity t4089}, onTop: false
05-31 14:39:37.565 718 1953 V WindowManager: Waiting for top state to be released by ActivityRecord{f2a83f1 u0 com.android.tv.settings/.device.apps.AppManagementActivity t4089}
05-31 14:39:37.566 718 1953 D CompatibilityChangeReporter: Compat change id reported: 168419799; UID 10145; state: DISABLED
05-31 14:39:37.568 718 1953 D WindowManager: pauseBackTasks: task=Task{a9035e5 #4089 type=standard A=1000:com.android.tv.settings U=0 visible=true mode=fullscreen translucent=false sz=1} mResumedActivity=ActivityRecord{f2a83f1 u0 com.android.tv.settings/.device.apps.AppManagementActivity t4089}
05-31 14:39:37.568 718 1953 V WindowManager: Moving to PAUSING: ActivityRecord{f2a83f1 u0 com.android.tv.settings/.device.apps.AppManagementActivity t4089}
05-31 14:39:37.568 718 1953 V WindowManager: State movement: ActivityRecord{f2a83f1 u0 com.android.tv.settings/.device.apps.AppManagementActivity t4089} from:RESUMED to:PAUSING reason:startPausingLocked
05-31 14:39:37.568 718 1953 V WindowManager: Enqueueing pending pause: ActivityRecord{f2a83f1 u0 com.android.tv.settings/.device.apps.AppManagementActivity t4089}
05-31 14:39:37.571 718 1953 D DisplayPowerController[0]: requestPowerState: policy=BRIGHT, useProximitySensor=false, screenBrightnessOverride=NaN, useAutoBrightness=false, screenAutoBrightnessAdjustmentOverride=NaN, screenLowPowerBrightnessFactor=1.0, blockScreenOn=false, lowPowerMode=false, boostScreenBrightness=false, dozeScreenBrightness=NaN, dozeScreenState=UNKNOWN, waitForNegativeProximity=false
05-31 14:39:37.571 718 1953 V WindowManager: Waiting for pause to complete...
05-31 14:39:37.571 718 1953 V WindowManager: resumeTopActivityLocked: Skip resume: need to start pausing
05-31 14:39:37.571 1085 1265 D TclFrameworkFactory: get TclViewRootImplEx success
05-31 14:39:37.574 718 1659 V WindowManager: Top resumed state released (transition complete)
05-31 14:39:37.580 718 785 D CompatibilityChangeReporter: Compat change id reported: 135634846; UID 10145; state: DISABLED
05-31 14:39:37.580 718 816 D CompatibilityChangeReporter: Compat change id reported: 143937733; UID 10145; state: ENABLED
05-31 14:39:37.587 718 16749 V WindowManager: Activity paused: token=Token{674290a ActivityRecord{f2a83f1 u0 com.android.tv.settings/.device.apps.AppManagementActivity t4089}}, timeout=false
05-31 14:39:37.587 718 16749 V WindowManager: Moving to PAUSED: ActivityRecord{f2a83f1 u0 com.android.tv.settings/.device.apps.AppManagementActivity t4089} (pause complete)
05-31 14:39:37.587 718 16749 V WindowManager: Complete pause: ActivityRecord{f2a83f1 u0 com.android.tv.settings/.device.apps.AppManagementActivity t4089}
05-31 14:39:37.587 718 16749 V WindowManager: State movement: ActivityRecord{f2a83f1 u0 com.android.tv.settings/.device.apps.AppManagementActivity t4089} from:PAUSING to:PAUSED reason:completePausedLocked
05-31 14:39:37.588 718 16749 V WindowManager: Enqueue pending stop if needed: ActivityRecord{f2a83f1 u0 com.android.tv.settings/.device.apps.AppManagementActivity t4089} wasStopping=false visibleRequested=true
05-31 14:39:37.589 718 16749 D WindowManager: resumeTopActivityLocked: Restarting ActivityRecord{81d0e0d u0 nl.jknaapen.fladder/.MainActivity t4090}
05-31 14:39:37.590 718 16749 V WindowManager: Scheduling idle now: forceIdle=true immediate=true
05-31 14:39:37.591 374 374 D Zygote : Forked child process 18161
05-31 14:39:37.593 718 785 D WindowManager: allResumedActivitiesIdle: rootTask=4090 null not idle
05-31 14:39:37.594 718 785 V WindowManager: Stopping ActivityRecord{f2a83f1 u0 com.android.tv.settings/.device.apps.AppManagementActivity t4089}: nowVisible=true animating=true finishing=false
05-31 14:39:37.597 477 477 I BpBinder: onLastStrongRef automatically unlinking death recipients: <uncached descriptor>
05-31 14:39:37.602 718 816 I ActivityManager: Start proc 18161:nl.jknaapen.fladder/u0a145 for pre-top-activity {nl.jknaapen.fladder/nl.jknaapen.fladder.MainActivity}
05-31 14:39:37.603 1 1 W /system/bin/init: type=1107 audit(0.0:1175): uid=0 auid=4294967295 ses=4294967295 subj=u:r:init:s0 msg='avc: denied { set } for property=debug.is_esticker pid=1085 uid=10088 gid=10088 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:debug_prop:s0 tclass=property_service permissive=0'
05-31 14:39:37.608 1085 1384 W libc : Unable to set property "debug.is_esticker" to "0": error code: 0x18
05-31 14:39:37.608 1085 1384 W libc : Unable to set property "enable.lossless" to "0": error code: 0x18
05-31 14:39:37.603 1 1 W /system/bin/init: type=1107 audit(0.0:1176): uid=0 auid=4294967295 ses=4294967295 subj=u:r:init:s0 msg='avc: denied { set } for property=enable.lossless pid=1085 uid=10088 gid=10088 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:default_prop:s0 tclass=property_service permissive=0'
05-31 14:39:37.609 1085 1265 D ViewRootImpl[fladder]: TFWD:Creating frameCompleteCallback mNextDrawUseBlastSync=false mReportNextDraw=true commitCallbacks size=0
05-31 14:39:37.609 1085 1265 D ViewRootImpl[fladder]: TFWD:Creating frameDrawingCallback nextDrawUseBlastSync=false reportNextDraw=true hasBlurUpdates=false
05-31 14:39:37.611 401 401 W allocator@4.0-s: type=1400 audit(0.0:1177): avc: denied { read } for name="u:object_r:default_prop:s0" dev="tmpfs" ino=8881 scontext=u:r:hal_graphics_allocator_default:s0 tcontext=u:object_r:default_prop:s0 tclass=file permissive=0
05-31 14:39:37.616 401 401 W libc : Access denied finding property "enable.lossless"
05-31 14:39:37.628 401 401 E IMGSRV : :2542: graNorm ion dAddr:0x69000000(0x0) [1920 1080 1920] ss:6483968 (8556544) id:8846 off1:0 us:0xb00(0x0) fmt:0xc101 veFmt:0x0 he:0 sid:597 na:ViewRootImpl[fladder]#24(BLAST Consumer)24
05-31 14:39:37.628 401 401 E IMGSRV :
05-31 14:39:37.623 401 401 W allocator@4.0-s: type=1400 audit(0.0:1178): avc: denied { read } for name="u:object_r:default_prop:s0" dev="tmpfs" ino=8881 scontext=u:r:hal_graphics_allocator_default:s0 tcontext=u:object_r:default_prop:s0 tclass=file permissive=0
05-31 14:39:37.628 401 401 W libc : Access denied finding property "enable.lossless"
05-31 14:39:37.630 1085 2507 D ViewRootImpl[fladder]: TFWD:Received frameDrawingCallback frameNum=1. Creating transactionCompleteCallback=false
05-31 14:39:37.627 401 401 W allocator@4.0-s: type=1400 audit(0.0:1179): avc: denied { read } for name="u:object_r:default_prop:s0" dev="tmpfs" ino=8881 scontext=u:r:hal_graphics_allocator_default:s0 tcontext=u:object_r:default_prop:s0 tclass=file permissive=0
05-31 14:39:37.631 1085 1384 D ViewRootImpl[fladder]: TFWD:Received frameCompleteCallback frameNum=1
05-31 14:39:37.632 401 401 W libc : Access denied finding property "enable.lossless"
05-31 14:39:37.632 1085 1265 D ViewRootImpl[fladder]: TFWD:reportDrawFinished
05-31 14:39:37.638 18161 18161 E knaapen.fladde: Not starting debugger since process cannot load the jdwp agent.
05-31 14:39:37.640 401 401 E IMGSRV : :2542: graNorm ion dAddr:0x6a000000(0x0) [1920 1080 1920] ss:6483968 (8556544) id:8848 off1:0 us:0xb00(0x0) fmt:0xc101 veFmt:0x0 he:0 sid:599 na:ViewRootImpl[fladder]#24(BLAST Consumer)24
05-31 14:39:37.640 401 401 E IMGSRV :
05-31 14:39:37.635 401 401 W allocator@4.0-s: type=1400 audit(0.0:1180): avc: denied { read } for name="u:object_r:default_prop:s0" dev="tmpfs" ino=8881 scontext=u:r:hal_graphics_allocator_default:s0 tcontext=u:object_r:default_prop:s0 tclass=file permissive=0
05-31 14:39:37.635 401 401 W allocator@4.0-s: type=1400 audit(0.0:1181): avc: denied { read } for name="u:object_r:default_prop:s0" dev="tmpfs" ino=8881 scontext=u:r:hal_graphics_allocator_default:s0 tcontext=u:object_r:default_prop:s0 tclass=file permissive=0
05-31 14:39:37.641 401 401 W libc : Access denied finding property "enable.lossless"
05-31 14:39:37.642 401 401 W libc : Access denied finding property "enable.lossless"
05-31 14:39:37.651 401 401 E IMGSRV : :2542: graNorm ion dAddr:0x67800000(0x0) [1920 1080 1920] ss:6483968 (8556544) id:8852 off1:0 us:0xb00(0x0) fmt:0xc101 veFmt:0x0 he:0 sid:601 na:ViewRootImpl[fladder]#24(BLAST Consumer)24
05-31 14:39:37.651 401 401 E IMGSRV :
05-31 14:39:37.651 401 401 W libc : Access denied finding property "enable.lossless"
05-31 14:39:37.647 401 401 W allocator@4.0-s: type=1400 audit(0.0:1182): avc: denied { read } for name="u:object_r:default_prop:s0" dev="tmpfs" ino=8881 scontext=u:r:hal_graphics_allocator_default:s0 tcontext=u:object_r:default_prop:s0 tclass=file permissive=0
05-31 14:39:37.660 718 16749 V WindowManager: Moving to RESUMED: ActivityRecord{81d0e0d u0 nl.jknaapen.fladder/.MainActivity t4090} (starting new instance) callers=com.android.server.wm.ActivityTaskSupervisor.realStartActivityLocked:935 com.android.server.wm.RootWindowContainer.startActivityForAttachedApplicationIfNeeded:1965 com.android.server.wm.RootWindowContainer.$r8$lambda$auelgeOhCvbItmS_07q5VFEb1ac:0 com.android.server.wm.RootWindowContainer$$ExternalSyntheticLambda2.apply:8 com.android.internal.util.function.pooled.PooledLambdaImpl.doInvoke:318
05-31 14:39:37.660 718 16749 V WindowManager: State movement: ActivityRecord{81d0e0d u0 nl.jknaapen.fladder/.MainActivity t4090} from:INITIALIZING to:RESUMED reason:minimalResumeActivityLocked
05-31 14:39:37.660 718 16749 V WindowManager: Sending position change to ActivityRecord{81d0e0d u0 nl.jknaapen.fladder/.MainActivity t4090}, onTop: true
05-31 14:39:37.661 718 16749 D InputDispatcher: TFWD:setFocusedApplication displayId=0 ActivityRecord{81d0e0d u0 nl.jknaapen.fladder/.MainActivity t4090}
05-31 14:39:37.663 1043 18176 D NetflixMonitorService: MSG_NETFLIX,runningPackageName==nl.jknaapen.fladder
05-31 14:39:37.666 402 434 E IMGSRV : :442: DevmemAcquireCpuVirtAddr() failed (PVRSRV_ERROR_DEVICEMEM_MAP_FAILED) in PVRSRVAcquireCPUMapping()
05-31 14:39:37.666 402 434 E IMGSRV : :828: MapperGetCPUAddresses: Failed to acquire CPU mapping for ID=8846 suballoc 0 (PVRSRV_ERROR_DEVICEMEM_MAP_FAILED)
05-31 14:39:37.666 402 434 E IMGSRV : :271: lock: Failed to lock buffer
05-31 14:39:37.666 402 434 W Gralloc4: lock(0xeb7c2540, ...) failed: 3
05-31 14:39:37.666 402 434 E RHWC2 : hwc-esticker: Failed to lock graphic buffer
05-31 14:39:37.666 402 434 D HWC_VIDEO: setCompositionType: layer=3908308072, type=0 -> 2
05-31 14:39:37.668 18161 18161 D CompatibilityChangeReporter: Compat change id reported: 171979766; UID 10145; state: ENABLED
05-31 14:39:37.671 382 411 D rtk_audio_hw: adev_set_parameters: input kvpairs: foreground_app_change=1
05-31 14:39:37.671 382 411 D rtk_audio_hw: adev_set_parameters: routing_device_last is 2, routing not change, not needUpdateDelay_byroutingdevice
05-31 14:39:37.673 382 411 D audio_hw_tcl: adev_set_parameters: foreground_app_change=1
05-31 14:39:37.673 382 411 V libmvs : adev_set_parameters adev 0xef402410 params foreground_app_change=1
05-31 14:39:37.687 18161 18161 W knaapen.fladde: Entry not found
05-31 14:39:37.688 18161 18161 W knaapen.fladde: Entry not found
05-31 14:39:37.688 18161 18161 W knaapen.fladde: Entry not found
05-31 14:39:37.690 1085 1085 D TvPipController: onTaskStackChanged()
05-31 14:39:37.691 18161 18161 D nativeloader: Configuring classloader-namespace for other apk /data/app/~~f4qWyAGI8Bcz16cDHBh-sA==/nl.jknaapen.fladder-Ju0067kXr43o7sTasby-UQ==/base.apk:/data/app/~~f4qWyAGI8Bcz16cDHBh-sA==/nl.jknaapen.fladder-Ju0067kXr43o7sTasby-UQ==/split_config.armeabi_v7a.apk:/data/app/~~f4qWyAGI8Bcz16cDHBh-sA==/nl.jknaapen.fladder-Ju0067kXr43o7sTasby-UQ==/split_config.en.apk:/data/app/~~f4qWyAGI8Bcz16cDHBh-sA==/nl.jknaapen.fladder-Ju0067kXr43o7sTasby-UQ==/split_config.xhdpi.apk. target_sdk_version=36, uses_libraries=, library_path=/data/app/~~f4qWyAGI8Bcz16cDHBh-sA==/nl.jknaapen.fladder-Ju0067kXr43o7sTasby-UQ==/lib/arm:/data/app/~~f4qWyAGI8Bcz16cDHBh-sA==/nl.jknaapen.fladder-Ju0067kXr43o7sTasby-UQ==/base.apk!/lib/armeabi-v7a:/data/app/~~f4qWyAGI8Bcz16cDHBh-sA==/nl.jknaapen.fladder-Ju0067kXr43o7sTasby-UQ==/split_config.armeabi_v7a.apk!/lib/armeabi-v7a:/data/app/~~f4qWyAGI8Bcz16cDHBh-sA==/nl.jknaapen.fladder-Ju0067kXr43o7sTasby-UQ==/split_config.en.apk!/lib/armeabi-v7a:/data/app/~~f4qWyAGI8Bcz16cDHBh-sA==/nl.jknaapen.fladder-Ju0067kXr4
05-31 14:39:37.694 18161 18161 W knaapen.fladde: JIT profile information will not be recorded: profile file does not exist.
05-31 14:39:37.695 18161 18161 W knaapen.fladde: JIT profile information will not be recorded: profile file does not exist.
05-31 14:39:37.695 18161 18161 W knaapen.fladde: JIT profile information will not be recorded: profile file does not exist.
05-31 14:39:37.720 18161 18161 V GraphicsEnvironment: ANGLE Developer option for 'nl.jknaapen.fladder' set to: 'default'
05-31 14:39:37.720 18161 18161 V GraphicsEnvironment: Neither updatable production driver nor prerelease driver is supported.
05-31 14:39:37.721 18161 18161 D NetworkSecurityConfig: No Network Security Config specified, using platform default
05-31 14:39:37.721 18161 18161 D NetworkSecurityConfig: No Network Security Config specified, using platform default
05-31 14:39:37.727 18161 18161 D WM-WrkMgrInitializer: Initializing WorkManager with default configuration.
05-31 14:39:37.742 18161 18161 D WM-PackageManagerHelper: Skipping component enablement for androidx.work.impl.background.systemjob.SystemJobService
05-31 14:39:37.743 18161 18161 D WM-Schedulers: Created SystemJobScheduler and enabled SystemJobService
05-31 14:39:37.747 18161 18178 D WM-ForceStopRunnable: The default process name was not specified.
05-31 14:39:37.748 18161 18178 D WM-ForceStopRunnable: Performing cleanup operations.
05-31 14:39:37.763 383 15321 E rtk_heartbeat: heartbeat_timed_out: @bbb heartbeatCmdCount = 282, expected nextSeqNum = 282
05-31 14:39:37.763 383 15321 D bt_poll : poll_timer_flush: state 1
05-31 14:39:37.765 383 15297 I rtk_heartbeat: rtkbt_heartbeat_cmpl_cback: @bbb Current SeqNum = 282,should SeqNum=282, status = 0
05-31 14:39:37.774 18161 18178 D CompatibilityChangeReporter: Compat change id reported: 160794467; UID 10145; state: ENABLED
05-31 14:39:37.807 18161 18184 D WM-PackageManagerHelper: Skipping component enablement for androidx.work.impl.background.systemalarm.RescheduleReceiver
05-31 14:39:37.848 718 786 D WindowManager: allResumedActivitiesIdle: rootTask=4090 ActivityRecord{81d0e0d u0 nl.jknaapen.fladder/.MainActivity t4090} not idle
05-31 14:39:37.849 718 786 D WindowManager: allResumedActivitiesIdle: rootTask=4090 ActivityRecord{81d0e0d u0 nl.jknaapen.fladder/.MainActivity t4090} not idle
05-31 14:39:37.864 18161 18187 D vulkan : searching for layers in '/data/app/~~f4qWyAGI8Bcz16cDHBh-sA==/nl.jknaapen.fladder-Ju0067kXr43o7sTasby-UQ==/lib/arm'
05-31 14:39:37.867 18161 18187 D vulkan : searching for layers in '/data/app/~~f4qWyAGI8Bcz16cDHBh-sA==/nl.jknaapen.fladder-Ju0067kXr43o7sTasby-UQ==/base.apk!/lib/armeabi-v7a'
05-31 14:39:37.871 18161 18161 D MediaBrowserCompat: Connecting to a MediaBrowserService.
05-31 14:39:37.873 18161 18187 D vulkan : searching for layers in '/data/app/~~f4qWyAGI8Bcz16cDHBh-sA==/nl.jknaapen.fladder-Ju0067kXr43o7sTasby-UQ==/split_config.armeabi_v7a.apk!/lib/armeabi-v7a'
05-31 14:39:37.884 18161 18187 D vulkan : searching for layers in '/data/app/~~f4qWyAGI8Bcz16cDHBh-sA==/nl.jknaapen.fladder-Ju0067kXr43o7sTasby-UQ==/split_config.en.apk!/lib/armeabi-v7a'
05-31 14:39:37.884 18161 18187 D vulkan : searching for layers in '/data/app/~~f4qWyAGI8Bcz16cDHBh-sA==/nl.jknaapen.fladder-Ju0067kXr43o7sTasby-UQ==/split_config.xhdpi.apk!/lib/armeabi-v7a'
05-31 14:39:37.903 253 253 I hwservicemanager: getTransport: Cannot find entry android.hardware.configstore@1.0::ISurfaceFlingerConfigs/default in either framework or device VINTF manifest.
05-31 14:39:37.912 18161 18161 I MDK : 0.35.1 (git 1aa8638) - Multimedia Development Kit. Copyright (c) 2016-2026 WangBin(QtAV author) <wbsecg1 at gmail.com>
05-31 14:39:37.912 18161 18161 I MDK : Build for: Android21/31(12.0) 5.4.284+ 4KB ARMv7; libc++180000; Clang18.0.4 (https://android.googlesource.com/toolchain/llvm-project d8003a456d14a3deb8054cdaa529ffbf02d9b262) NDK27.3.13750724; 15:39:29 Apr 12 2026. Smart TV Pro TCL TCL
05-31 14:39:37.915 18161 18161 I libmdk : jvm 0x0=>0xe53c2d10
05-31 14:39:37.918 18161 18161 I FvpPlugin: metaData: Bundle[{com.android.vending.derived.apk.id=3, com.android.stamp.source=https://play.google.com/store, com.android.vending.splits.required=true, flutterEmbedding=2, com.android.vending.splits=2132082691, com.android.stamp.type=STAMP_TYPE_DISTRIBUTION_APK, com.ryanheise.audioservice.notification_icon=2131230959}], impeller: false
05-31 14:39:37.918 18161 18187 I flutter : [IMPORTANT:flutter/shell/platform/android/android_context_vk_impeller.cc(62)] Using the Impeller rendering backend (Vulkan).
05-31 14:39:37.936 18161 18161 I media_kit: package:media_kit_libs_android_video attached.
05-31 14:39:37.940 18161 18161 D media_kit: TCL
05-31 14:39:37.940 18161 18161 D media_kit: G10
05-31 14:39:37.940 18161 18161 D media_kit: TCL/G10_4K_GB/G10:12/STT2.230203.001/AS16:user/release-keys
05-31 14:39:37.940 18161 18161 D media_kit: rtd6748
05-31 14:39:37.940 18161 18161 D media_kit: Smart TV Pro
05-31 14:39:37.940 18161 18161 D media_kit: TCL
05-31 14:39:37.940 18161 18161 D media_kit: G10_4K_GB
05-31 14:39:37.940 18161 18161 I media_kit: Saved application context.
05-31 14:39:37.943 18161 18187 W libc : Access denied finding property "persist.vendor.gralloc.debugUsage"
05-31 14:39:37.943 18161 18187 E ion : ioctl c0044901 failed with code -1: Inappropriate ioctl for device
05-31 14:39:37.943 18161 18187 I DMABUFHEAPS: Using : Non-legacy ION heaps
05-31 14:39:37.943 18161 18187 W libc : Access denied finding property "odm.tcl.factory.pmode"
05-31 14:39:37.943 18161 18187 W libc : Access denied finding property "vendor.product.pvr.debug_level"
05-31 14:39:37.943 18161 18187 E IMGSRV : :3259: platform=rtd6748, qos_mode=48, gGROUP_SELECTION=1, prop_level=0
05-31 14:39:37.946 18161 18187 E IMGSRV : :2426: platform=rtd6748, qos_mode=48, gGROUP_SELECTION=1
05-31 14:39:37.949 18161 18187 E IMGSRV : :2426: platform=rtd6748, qos_mode=48, gGROUP_SELECTION=1
05-31 14:39:37.969 18161 18187 I flutter : [IMPORTANT:flutter/shell/platform/android/android_context_gl_impeller.cc(104)] Using the Impeller rendering backend (OpenGLES).
05-31 14:39:38.111 575 803 I VIDEOFUNC: TclPqManager ++ bool TvPqManager::setCallBackTest()
05-31 14:39:38.112 575 803 I VIDEOFUNC: TclPqManager -- bool TvPqManager::setCallBackTest() Done:0000.000005
05-31 14:39:38.165 575 675 I VIDEOFUNC: TclpqDBC [Check,677] update display alive to pqalg service
05-31 14:39:38.165 575 675 I VIDEOFUNC: TclPqBase [pq_callback_process,62] callback 0 doing !!!
05-31 14:39:38.166 261 805 I tclpqalg: event_type is 33 4
05-31 14:39:38.167 18161 18161 V TclFrameworkFactory: successes to get AllImpl object and return....
05-31 14:39:38.167 18161 18161 D TclFrameworkFactory: get TclViewRootImplEx success
05-31 14:39:38.179 718 16749 I WindowManager: Resumed activity; dropping state of: ActivityRecord{81d0e0d u0 nl.jknaapen.fladder/.MainActivity t4090}
05-31 14:39:38.200 718 786 D CompatibilityChangeReporter: Compat change id reported: 158002302; UID 10145; state: ENABLED
05-31 14:39:38.213 18161 18180 E IMGSRV : :2426: platform=rtd6748, qos_mode=48, gGROUP_SELECTION=1
05-31 14:39:38.223 402 434 D HWC_VIDEO: HWC2_VIDEO_GET_SUPPORTED_CONTENT_TYPES ret=0 outNumSupportedContentTypes=0
05-31 14:39:38.223 402 434 D HWC_VIDEO: HWC2_VIDEO_GET_SUPPORTED_CONTENT_TYPES ret=0 outNumSupportedContentTypes=1
05-31 14:39:38.224 18161 18180 W libc : Unable to set property "debug.is_esticker" to "0": connection failed; errno=13 (Permission denied)
05-31 14:39:38.224 18161 18180 W libc : Unable to set property "enable.lossless" to "0": connection failed; errno=13 (Permission denied)
05-31 14:39:38.229 18161 18187 W libc : Unable to set property "debug.is_esticker" to "0": connection failed; errno=13 (Permission denied)
05-31 14:39:38.230 18161 18187 W libc : Unable to set property "enable.lossless" to "0": connection failed; errno=13 (Permission denied)
05-31 14:39:38.232 718 15827 D FocusResolver: TFWD: InputWindows 1e62c9c nl.jknaapen.fladder/nl.jknaapen.fladder.MainActivity is NOT_VISIBLE
05-31 14:39:38.232 427 775 I VFE_AVD : AV offLineStatus = 0
05-31 14:39:38.236 401 401 W libc : Access denied finding property "enable.lossless"
05-31 14:39:38.242 401 401 E IMGSRV : :2542: graNorm ion dAddr:0x68800000(0x0) [1920 1080 1920] ss:6483968 (8556544) id:8962 off1:0 us:0xb00(0x0) fmt:0xc101 veFmt:0x0 he:0 sid:603 na:SurfaceView[nl.jknaapen.fladder/nl.jknaapen.fladder.MainActivit
05-31 14:39:38.242 401 401 E IMGSRV :
05-31 14:39:38.243 401 401 W libc : Access denied finding property "enable.lossless"
05-31 14:39:38.296 18161 18187 W libc : Unable to set property "debug.is_esticker" to "0": connection failed; errno=13 (Permission denied)
05-31 14:39:38.296 18161 18187 W libc : Unable to set property "enable.lossless" to "0": connection failed; errno=13 (Permission denied)
05-31 14:39:38.297 401 401 W libc : Access denied finding property "enable.lossless"
05-31 14:39:38.307 401 401 E IMGSRV : :2542: graNorm ion dAddr:0x66000000(0x0) [1920 1080 1920] ss:6483968 (8556544) id:8968 off1:0 us:0xb00(0x0) fmt:0xc101 veFmt:0x0 he:0 sid:605 na:SurfaceView[nl.jknaapen.fladder/nl.jknaapen.fladder.MainActivit
05-31 14:39:38.307 401 401 E IMGSRV :
05-31 14:39:38.307 401 401 W libc : Access denied finding property "enable.lossless"
05-31 14:39:38.309 18161 18161 D LicenseClient: Connecting to the licensing service...
05-31 14:39:38.338 2299 2299 D WargMsAppMgr: A new media session detected: null
05-31 14:39:38.338 15196 15196 V MediaPlayerList: onActiveSessionsChanged: number of controllers: 0
05-31 14:39:38.347 18161 18161 I System.out: flutterEngine warmed up
05-31 14:39:38.349 18161 18161 D LicenseClient: Connected to the licensing service.
05-31 14:39:38.349 18161 18212 D LicenseClient: Sending request to license reporting service...
05-31 14:39:38.376 18161 18212 D LicenseClient: Request to licensing reporting service sent.
05-31 14:39:38.502 401 401 W libc : Access denied finding property "enable.lossless"
05-31 14:39:38.502 18161 18161 D ViewRootImpl[MainActivity]: pendingDrawFinished. Waiting on draw reported mDrawsNeededToReport=1
05-31 14:39:38.508 401 401 E IMGSRV : :2542: graNorm ion dAddr:0x68800000(0x0) [1920 1080 1920] ss:6483968 (8556544) id:9024 off1:0 us:0xb00(0x0) fmt:0xc101 veFmt:0x0 he:0 sid:607 na:SurfaceView[nl.jknaapen.fladder/nl.jknaapen.fladder.MainActivit
05-31 14:39:38.508 401 401 E IMGSRV :
05-31 14:39:38.508 401 401 W libc : Access denied finding property "enable.lossless"
05-31 14:39:38.516 718 735 D FocusResolver: TFWD: InputWindows 1e62c9c nl.jknaapen.fladder/nl.jknaapen.fladder.MainActivity is NOT_VISIBLE
05-31 14:39:38.524 18161 18161 D ViewRootImpl[MainActivity]: TFWD:Creating frameCompleteCallback mNextDrawUseBlastSync=false mReportNextDraw=true commitCallbacks size=0
05-31 14:39:38.524 18161 18161 D ViewRootImpl[MainActivity]: TFWD:Creating frameDrawingCallback nextDrawUseBlastSync=false reportNextDraw=true hasBlurUpdates=false
05-31 14:39:38.525 401 401 W libc : Access denied finding property "enable.lossless"
Platform
Android TV
App Version
0.10.3 (1630)
Jellyfin server
10.11.8
Description
Fladder crashes immediately on launch on Android TV devices with an ARM32 (armeabi-v7a)
CPU and a PowerVR GPU (e.g. TCL Android TVs powered by the Realtek rtd6748 SoC).
The app starts, renders one frame, and then crashes ~1.5 seconds later with a fatal
segmentation fault (SIGSEGV) in Flutter's raster thread.
I used ChatGPT to debug the error and it suggested the following:
The crash is caused by Flutter's Impeller rendering engine failing on this GPU.
Logcat shows Flutter attempting the Vulkan Impeller backend first, then falling back
to the OpenGLES Impeller backend. The OpenGLES Impeller path then performs a null
pointer dereference at offset 0x2cc inside libflutter.so, killing the process.
Fix: Adding the following to
android/app/src/main/AndroidManifest.xmlinsidethe
<application>tag disables Impeller and falls back to the stable Skia renderer,which resolves the crash completely:
I rebuilt the app with the above change and it worked for my case. The app stopped crashing.
Reproduction steps
1. Open the app and enter Jellyfin server credentials 2. Press login — or simply relaunch the app after credentials have been saved 3. App crashes immediately on startup after freezing on the home page for couple of seconds.Screenshots
No response
Logs
Platform
Android TV
App Version
0.10.3 (1630)
Jellyfin server
10.11.8