8.6 on Nvidia Shield Pro 2017 crashes on movies details page and tv shows page

Server Version#: 1.19.5.3112
Player Version#: 8.6.0.20351

My Nvidia Shield TV Pro auto updated on September 7th. I can now neither view the movie details pages, nor the shows/episodes pages without the Plex player crashing within 1-3 seconds.

I have tried clearing the Plex player cache, and rebooting the Nvidia Shield box. No joy.

Any suggestions on how to resolve this in the least invasive manner would be greatly appreciated.

Could you reproduce the issue and then copy the logs and attach them here? You can learn how to do this here: https://support.plex.tv/articles/201573117-android-android-tv-fire-tv-logs/

I took a look at the server log, which contains a bunch of PI such as email addresses for user accounts. Is their a PowerShell script or something like that that I can run to de-identify these logs. I’m not super excited about posting user info to a public forum.

@marekszulik, thanks for taking a look at this.

I’ve added the client logs that capture the exception.

Summary

09-09 20:43:38.068 e: Fatal exception occurred. 09-09 20:43:38.068 e: An exception occurred: java.lang.RuntimeException: Canvas: trying to draw too large(132710400bytes) bitmap. 09-09 20:43:38.068 e: Stacktrace: java.lang.RuntimeException: Canvas: trying to draw too large(132710400bytes) bitmap. at android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:229) at android.view.RecordingCanvas.drawBitmap(RecordingCanvas.java:98) at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:545) at android.view.View.getDrawableRenderNode(View.java:20486) at android.view.View.drawBackground(View.java:20422) at android.view.View.draw(View.java:20221) at android.view.View.updateDisplayListIfDirty(View.java:19105) at android.view.View.draw(View.java:19958) at android.view.ViewGroup.drawChild(ViewGroup.java:4333) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112) at android.view.View.updateDisplayListIfDirty(View.java:19096) at android.view.View.draw(View.java:19958) at android.view.ViewGroup.drawChild(ViewGroup.java:4333) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112) at android.view.View.updateDisplayListIfDirty(View.java:19096) at android.view.View.draw(View.java:19958) at android.view.ViewGroup.drawChild(ViewGroup.java:4333) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112) at android.view.View.updateDisplayListIfDirty(View.java:19096) at android.view.View.draw(View.java:19958) at android.view.ViewGroup.drawChild(ViewGroup.java:4333) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112) at android.view.View.updateDisplayListIfDirty(View.java:19096) at android.view.View.draw(View.java:19958) at android.view.ViewGroup.drawChild(ViewGroup.java:4333) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112) at android.view.View.draw(View.java:20233) at com.android.internal.policy.DecorView.draw(DecorView.java:792) at android.view.View.updateDisplayListIfDirty(View.java:19105) at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:686) at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:692) at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:801) at android.view.ViewRootImpl.draw(ViewRootImpl.java:3505) at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:3309) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2603) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1538) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7520) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:949) at android.view.Choreographer.doCallbacks(Choreographer.java:761) at android.view.Choreographer.doFrame(Choreographer.java:696) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:935) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6721) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

Plex 8.6 Nvidia Shield Client Logs.txt (123.2 KB)

I have exactly the same issue. If I uninstall back to a previous version plex works fine, but as soon as it updates to 8.6.0.20351 it will not play anything at all and immediately quits plex and reverts back to the shield home page.

I solved my issue. I had enabled developer options and activated the “Show all supported modes in custom display modes”. When I deactivated this option Plex will now play all files.

The issue is now the UI looks like its made for children or old people who cant see, all the icons are huge which makes it cumbersome to navigate around the app.

Is there anyway this can be resized?

Yes, that worked for me too. I agree though, it looks rediculous now. I’ll just forego using Plex for a while until this is fixed. I certainly didn’t buy a 4k tv to have the output set to 1080!

We can reproduce this and are working on a fix.

2 Likes

That’s Awesome news! Really liking this app over JRiver MC.

awesome! any ETA on a fix for this?

bump. its been a week. any updates on getting this fixed?

1 Like

The fix is in the next version. As the steps to reproduce it are non trivial (you have to enable the 4k mode in dev settings) and there is a workaround (disabling that) we didn’t do a hotfix.

Sorry for the delay.

Hi,

Is there any fix for this other than the developer options fix, I tried that and it did not work for me. I was not having any problems until updating to the same client mentioned in this post. Plex works fine on everything else, Roku, Samsung TV, iPad, Android Phone etc. Just shield TV hosed now.

As mentioned in the previous post, the fix for this is in the next version of the Android app

That’s great news thank you!

And when exactly is that going to make it into the play store?
The most recent plex version on google play is still 8.6.0.20351 from 9/7.
When will an 8.7.x variant make it into the official play store?

It’s been in beta in the Play store for 9 days (Release Announcements - Android TV beta), and will be released soon

If you have instructions on how to load a beta from google play I’d love to hear it.
I had to sideload the APK directly onto the shield since the shield’s google play app only sees the 8.6 version available for download.

You need to sign up for the beta program

I have joined the beta but not received an email yet. Am I able to sideload the new beta while I wait to be approved, to help solve my issues.