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.
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.
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)
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.
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!
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.
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.
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?
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.