faster-image icon indicating copy to clipboard operation
faster-image copied to clipboard

Android app crashes

Open trickyc0d3r opened this issue 7 months ago • 4 comments

Hi! When im using this lib for images on my app it's crashes if i use @react-native-community/blur and if i remove your lib - app works fine.

This is logcat error i've catched java.lang.IllegalArgumentException: Software rendering doesn't support hardware bitmaps at android.graphics.BaseCanvas.throwIfHwBitmapInSwMode(BaseCanvas.java:731) at android.graphics.BaseCanvas.throwIfCannotDraw(BaseCanvas.java:81) at android.graphics.BaseCanvas.drawBitmap(BaseCanvas.java:139) at android.graphics.Canvas.drawBitmap(Canvas.java:1663) at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:556) at android.widget.ImageView.onDraw(ImageView.java:1446) at android.view.View.draw(View.java:24842) at android.view.View.draw(View.java:24715) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:975) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:946) at android.view.View.draw(View.java:24713) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:975) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:946) at android.view.View.draw(View.java:24713) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at android.view.View.draw(View.java:24845) at android.widget.ScrollView.draw(ScrollView.java:2036) at com.facebook.react.views.scroll.ReactScrollView.draw(ReactScrollView.java:665) at android.view.View.draw(View.java:24715) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:975) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:946) at android.view.View.draw(View.java:24713) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:975) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:946) at android.view.View.draw(View.java:24713) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at android.view.View.draw(View.java:24713) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at androidx.recyclerview.widget.RecyclerView.drawChild(RecyclerView.java:5545) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at android.view.View.draw(View.java:24845) at androidx.recyclerview.widget.RecyclerView.draw(RecyclerView.java:4944) at android.view.View.draw(View.java:24715) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at android.view.View.draw(View.java:24713) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at android.view.View.draw(View.java:24713) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:975) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:946) at android.view.View.draw(View.java:24713) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:975) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:946) at android.view.View.draw(View.java:24845) at com.facebook.react.views.view.ReactViewGroup.draw(ReactViewGroup.java:937) at android.view.View.draw(View.java:24715) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) 2025-05-23 15:36:47.698 23519-23519 AndroidRuntime com.instalikee E at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at android.view.View.draw(View.java:24713) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at androidx.coordinatorlayout.widget.CoordinatorLayout.drawChild(CoordinatorLayout.java:1312) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at android.view.View.draw(View.java:24713) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at com.swmansion.rnscreens.ScreenStack.performDraw(ScreenStack.kt:383) at com.swmansion.rnscreens.ScreenStack.access$performDraw(ScreenStack.kt:82) at com.swmansion.rnscreens.ScreenStack$DrawingOp.draw(ScreenStack.kt:396) at com.swmansion.rnscreens.ScreenStack.drawAndRelease(ScreenStack.kt:346) at com.swmansion.rnscreens.ScreenStack.dispatchDraw(ScreenStack.kt:362) at android.view.View.draw(View.java:24713) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:975) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:946) at android.view.View.draw(View.java:24713) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:975) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:946) at android.view.View.draw(View.java:24713) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at com.facebook.react.ReactRootView.drawChild(ReactRootView.java:312) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at com.facebook.react.ReactRootView.dispatchDraw(ReactRootView.java:289) at android.view.View.draw(View.java:24713) at android.view.ViewGroup.drawChild(ViewGroup.java:4537) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4298) at android.view.View.draw(View.java:24845) at eightbitlab.com.blurview.PreDrawBlurController.updateBlur(PreDrawBlurController.java:120) at eightbitlab.com.blurview.PreDrawBlurController$1.onPreDraw(PreDrawBlurController.java:51) at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:1176) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4239) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2917) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10324) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1406) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1415) at android.view.Choreographer.doCallbacks(Choreographer.java:1015) at android.view.Choreographer.doFrame(Choreographer.java:945) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1389) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8705) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886)

need help please @muescha @oferRounds @liambutler-lawrence @kierancrown @CreatlV

trickyc0d3r avatar May 23 '25 13:05 trickyc0d3r

Note: Please avoid tagging random contributors in your issue — this is considered rude or pushy by the maintainers. Note: Every issue receives the same attention from the maintainers.

muescha avatar May 23 '25 15:05 muescha

Ok got it! And sorry )

trickyc0d3r avatar May 26 '25 08:05 trickyc0d3r

same issue

zispidd avatar Jun 27 '25 13:06 zispidd

I believe we are running into the same issue however we use Expo blur view.

    at android.graphics.BaseCanvas.onHwBitmapInSwMode(BaseCanvas.java:742)
    at android.graphics.BaseCanvas.throwIfHwBitmapInSwMode(BaseCanvas.java:749)
    at android.graphics.BaseCanvas.throwIfCannotDraw(BaseCanvas.java:94)
    at android.graphics.BaseCanvas.drawBitmap(BaseCanvas.java:152)
    at android.graphics.Canvas.drawBitmap(Canvas.java:1605)
    at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:560)
    at android.widget.ImageView.onDraw(ImageView.java:1462)
    at android.view.View.draw(View.java:23898)
    at android.view.View.draw(View.java:23770)
    at android.view.ViewGroup.drawChild(ViewGroup.java:5355)
    at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:972)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5112)
    at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:943)
    at android.view.View.draw(View.java:23768)
    at android.view.ViewGroup.drawChild(ViewGroup.java:5355)
    at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:972)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5112)
    at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:943)
    at android.view.View.draw(View.java:23901)
    at com.facebook.react.views.view.ReactViewGroup.draw(ReactViewGroup.java:934)
    at android.view.View.draw(View.java:23770)
    at android.view.ViewGroup.drawChild(ViewGroup.java:5355)
    at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:972)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5112)
    at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:943)
    at android.view.View.draw(View.java:23768)
    at android.view.ViewGroup.drawChild(ViewGroup.java:5355)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5112)
    at android.view.View.draw(View.java:23901)
    at android.widget.ScrollView.draw(ScrollView.java:2846)
    at com.facebook.react.views.scroll.ReactScrollView.draw(ReactScrollView.java:665)
    at android.view.View.draw(View.java:23770)
    at android.view.ViewGroup.drawChild(ViewGroup.java:5355)
    at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:972)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5112)
    at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:943)
    at android.view.View.draw(View.java:23901)
    at com.facebook.react.views.view.ReactViewGroup.draw(ReactViewGroup.java:934)
    at android.view.View.draw(View.java:23770)
    at android.view.ViewGroup.drawChild(ViewGroup.java:5355)
    at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:972)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5112)
    at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:943)
    at android.view.View.draw(View.java:23768)
    at android.view.ViewGroup.drawChild(ViewGroup.java:5355)
    at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:972)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5112)
    at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:943)
    at android.view.View.draw(View.java:23901)
    at com.facebook.react.views.view.ReactViewGroup.draw(ReactViewGroup.java:934)
    at android.view.View.draw(View.java:23770)
    at android.view.ViewGroup.drawChild(ViewGroup.java:5355)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:5112)
    at android.view.View.draw(View.java:23901)
    at eightbitlab.com.blurview.PreDrawBlurController.updateBlur(PreDrawBlurController.java:120)
    at eightbitlab.com.blurview.PreDrawBlurController.init(PreDrawBlurController.java:103)
    at eightbitlab.com.blurview.PreDrawBlurController.<init>(PreDrawBlurController.java:81)
    at eightbitlab.com.blurview.BlurView.setupWith(BlurView.java:91)
    at expo.modules.blur.ExpoBlurView.configureBlurView(ExpoBlurView.kt:105)
    at expo.modules.blur.ExpoBlurView.onAttachedToWindow(ExpoBlurView.kt:96)
    at android.view.View.dispatchAttachedToWindow(View.java:21976)
    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:4293)
    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:4302)
    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:4302)
    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:4302)
    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:4302)
    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:4302)
    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:4302)
    at android.view.ViewGroup.addViewInner(ViewGroup.java:6127)
    at android.view.ViewGroup.addView(ViewGroup.java:5903)
    at android.view.ViewGroup.addView(ViewGroup.java:5843)
    at androidx.fragment.app.FragmentStateManager.addViewToContainer(FragmentStateManager.java:901)
    at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:585)
    at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:286)
    at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2214)
    at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2115)
    at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:2002)
    at androidx.fragment.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:323)
    at com.swmansion.rnscreens.ScreenStack.onUpdate(ScreenStack.kt:262)
    at com.swmansion.rnscreens.ScreenContainer.performUpdates(ScreenContainer.kt:359)
    at com.swmansion.rnscreens.ScreenContainer.onScreenChanged$lambda$7(ScreenContainer.kt:342)
    at com.swmansion.rnscreens.ScreenContainer.$r8$lambda$BKP9nn15fXkNMeJuCPogdGvGxQY
    at com.swmansion.rnscreens.ScreenContainer$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
    at android.os.Handler.handleCallback(Handler.java:938)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.kt:20)
    at android.os.Looper.loopOnce(Looper.java:226)
    at android.os.Looper.loop(Looper.java:313)
    at android.app.ActivityThread.main(ActivityThread.java:8663)
    at java.lang.reflect.Method.invoke(Method.java)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)

Francismb avatar Sep 29 '25 01:09 Francismb