[CRASH] Plex for Android TV (NVIDIA Shield) crashes when opening certain Watchlist/Discover items (N

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:

  1. Launch Plex on NVIDIA Shield TV.
  2. Navigate to Watchlist and/or Discover (also happens via search results that include online/streaming availability).
  3. Select a title that shows “More Ways to Watch” / availability entries (streaming providers).
  4. 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):

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.