Server Version#: 4.157.0
Player Version#: 10.30.7.4190
Crash log (ADB logcat excerpt):
FATAL EXCEPTION: DefaultDispatcher-worker-XX
java.lang.NullPointerException: Parameter specified as non-null is null:
method com.plexapp.models.Availability.copy, parameter platformColorThumb
at com.plexapp.models.Availability.copy(Unknown Source:43)
at com.plexapp.models.Availability.copy$default(Unknown Source:183)
at ax.t.g(SourceFile:343)
…
On NVIDIA Shield (Android TV), the Plex Android TV app crashes consistently/intermittently when selecting certain titles (movies/series) from Watchlist / Discover / detail pages. The crash appears related to “Availability / More Ways to Watch” provider data. Other Plex clients (Web/PC) work fine with the same account and servers.
Environment:
- Device: NVIDIA Shield TV (arm64-v8a)
- Plex for Android TV versions tested:
- 10.30.7.4190 (Play Store) (versionCode 971048417) → CRASH
- 10.30.6.4151 (versionCode 971047793) → CRASH
- 10.28.0.3441 (versionCode 968939282) → CRASH
- Network: Local/private Plex servers; playback/usage from other platforms is fine.
- Repro occurs on Shield UI when navigating Watchlist/Discover and opening certain titles.
Steps to reproduce:
- Launch Plex on NVIDIA Shield TV.
- Navigate to Watchlist and/or Discover (also happens via search results that include online/streaming availability).
- Select a title that shows “More Ways to Watch” / availability entries (streaming providers).
- App crashes to Android TV launcher immediately after selecting the item / loading the details page.
Expected result:
The details page should open normally. If a provider artwork/thumb is missing, Plex should show a fallback placeholder and continue.
Actual result:
The Plex app process crashes (force closes). Logcat shows a fatal exception on a coroutine worker thread.
Troubleshooting attempted (no improvement):
- Cleared Plex app cache and data on Shield (also tried fresh start).
- Reinstalled Plex.
- Downgraded multiple versions (10.30.6 and 10.28.0) while keeping data (-r -d). Crash persists across versions.
- Issue does not reproduce on Plex Web / PC clients for the same account and servers.
Additional notes / hypothesis:
- The stack trace strongly suggests a null value being passed into Availability.copy() where platformColorThumb is defined as non-null in Kotlin.
- This seems to be triggered when rendering availability/provider rows (e.g., “More Ways to Watch”) for certain titles/providers in Watchlist/Discover.
- Please add null-safety: treat platformColorThumb as nullable OR provide a default placeholder before calling copy()/rendering the provider entry, so the UI never crashes if provider artwork/thumb is missing.
Related thread (similar report):