Siirry sisältöön

Software Rendering Doesn 39-t Support Drawrendernode Official

(manifest):

<activity android:hardwareAccelerated="true" /> (though usually not needed): software rendering doesn 39-t support drawrendernode

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) setLayerType(View.LAYER_TYPE_HARDWARE, null) What Triggers This Error

Force-disable hardware acceleration for a specific view to reproduce the error: = Build.VERSION_CODES.O) PixelCopy.request(view

The error is Android's way of telling you: "This drawing command requires the GPU." Turn on hardware acceleration or change your drawing approach.

If you've ever seen the red-lined error in your Logcat: Software rendering doesn't support drawRenderNode you've encountered a hard constraint of Android's 2D rendering pipeline. This article explains what this error means, why it happens, and how to fix it. What Triggers This Error? The error occurs when your app tries to draw a RenderNode (a hardware-accelerated display list) while the Canvas is in software rendering mode .

// Avoid this view.setDrawingCacheEnabled(true) val bitmap = view.drawingCache // Instead use PixelCopy API (Android O+) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) PixelCopy.request(view, bitmap, ...)