zynkware / Document-Scanning-Android-SDK

Document Scanner is an Android library (kotlin based) for scanning documents based on CameraX API and a tiny version of OpenCV.
163 stars 63 forks source link

Crashes in samsung devices #5

Closed singlapiyush1 closed 1 year ago

singlapiyush1 commented 2 years ago

Hi

Thanks for the Awesome work on this and making this available.

We can see that there are many crashes, all on Samsung devices.

Crash:

io.reactivex.rxjava3.exceptions.OnErrorNotImplementedException: at io.reactivex.rxjava3.internal.functions.Functions$OnErrorMissingConsumer.accept (Functions.java:717) at io.reactivex.rxjava3.internal.functions.Functions$OnErrorMissingConsumer.accept (Functions.java:714) at io.reactivex.rxjava3.internal.observers.LambdaObserver.onError (LambdaObserver.java:77) at io.reactivex.rxjava3.internal.observers.LambdaObserver.onNext (LambdaObserver.java:67) at io.reactivex.rxjava3.internal.operators.observable.ObservableFlatMap$MergeObserver.tryEmit (ObservableFlatMap.java:256) at io.reactivex.rxjava3.internal.operators.observable.ObservableFlatMap$InnerObserver.onNext (ObservableFlatMap.java:523) at io.reactivex.rxjava3.observers.SerializedObserver.onNext (SerializedObserver.java:113) at io.reactivex.rxjava3.internal.operators.observable.ObservableConcatMap$SourceObserver$InnerObserver.onNext (ObservableConcatMap.java:250) at io.reactivex.rxjava3.subjects.PublishSubject$PublishDisposable.onNext (PublishSubject.java:310) at io.reactivex.rxjava3.subjects.PublishSubject.onNext (PublishSubject.java:226) at com.tbruyelle.rxpermissions3.RxPermissionsFragment.onRequestPermissionsResult (RxPermissionsFragment.java:69) at com.tbruyelle.rxpermissions3.RxPermissionsFragment.onRequestPermissionsResult (RxPermissionsFragment.java:54) at androidx.fragment.app.FragmentActivity.onRequestPermissionsResult (FragmentActivity.java:768) at android.app.Activity.dispatchRequestPermissionsResult (Activity.java:8733) at android.app.Activity.dispatchActivityResult (Activity.java:8554) at android.app.ActivityThread.deliverResults (ActivityThread.java:5572) at android.app.ActivityThread.handleSendResult (ActivityThread.java:5620) at android.app.servertransaction.ActivityResultItem.execute (ActivityResultItem.java:51) at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2325) at android.os.Handler.dispatchMessage (Handler.java:106) at android.os.Looper.loop (Looper.java:246) at android.app.ActivityThread.main (ActivityThread.java:8633) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1130) Caused by: java.lang.NullPointerException: at com.zynksoftware.documentscanner.ui.camerascreen.CameraScreenFragment.startCamera (CameraScreenFragment.kt:147) at com.zynksoftware.documentscanner.ui.camerascreen.CameraScreenFragment.access$startCamera (CameraScreenFragment.kt:44) at com.zynksoftware.documentscanner.ui.camerascreen.CameraScreenFragment$checkForCameraPermissions$1.accept (CameraScreenFragment.kt:116) at com.zynksoftware.documentscanner.ui.camerascreen.CameraScreenFragment$checkForCameraPermissions$1.accept (CameraScreenFragment.kt:44) at io.reactivex.rxjava3.internal.observers.LambdaObserver.onNext (LambdaObserver.java:63)


java.lang.IllegalStateException: at androidx.fragment.app.FragmentManager.checkStateLoss (FragmentManager.java:1703) at androidx.fragment.app.FragmentManager.ensureExecReady (FragmentManager.java:1806) at androidx.fragment.app.FragmentManager.execPendingActions (FragmentManager.java:1855) at androidx.fragment.app.FragmentManager.popBackStackImmediate (FragmentManager.java:653) at androidx.fragment.app.FragmentManager.popBackStackImmediate (FragmentManager.java:608) at com.zynksoftware.documentscanner.ui.scan.InternalScanActivity$compressFiles$1$6.run (InternalScanActivity.kt:166) at android.os.Handler.handleCallback (Handler.java:938) at android.os.Handler.dispatchMessage (Handler.java:99) at android.os.Looper.loop (Looper.java:246) at android.app.ActivityThread.main (ActivityThread.java:8544) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1130)

Could you possibly look into this?

Kind Regards, Piyush Singla

iulian-buzila commented 1 year ago

Sorry for late response. You guys can try a new version 1.1.1 if still use this library https://github.com/zynkware/Document-Scanning-Android-SDK/commit/74a10c9c7859f7ab324a93c53ea21d93fc363117