I am working on an ejected flow and am trying to use expo barcode scanner. However, every once in a while I get this error https://sentry.io/share/issue/f61de236a0cd49e0bf8f49cfc0c1fd6a/ The error didn’t occur even once before I added this library. Oh and the error also occurs even when the BarCodeScanner isn’t even on the active screen (or the user still hasn’t even yet navigated to the screen that embeds the BarCodeScanner.
(The logs from sentry link above)
`
android.os.AsyncTask$4 in done at line 399
java.util.concurrent.FutureTask in finishCompletion at line 383
java.util.concurrent.FutureTask in setException at line 252
java.util.concurrent.FutureTask in run at line 271
android.os.AsyncTask$SerialExecutor$1 in run at line 289
java.util.concurrent.ThreadPoolExecutor in runWorker at line 1167
java.util.concurrent.ThreadPoolExecutor$Worker in run at line 641
java.lang.Thread in run at line 919
android.hardware.Camera in native_getParameters
android.hardware.Camera in getParameters at line 2268
expo.modules.barcodescanner.BarCodeScannerViewFinder$BarCodeScannerAsyncTask in doInBackground at line 198
expo.modules.barcodescanner.BarCodeScannerViewFinder$BarCodeScannerAsyncTask in doInBackground at line 179
android.os.AsyncTask$3 in call at line 378
java.util.concurrent.FutureTask in run at line 266
android.os.AsyncTask$SerialExecutor$1 in run at line 289
java.util.concurrent.ThreadPoolExecutor in runWorker at line 1167
java.util.concurrent.ThreadPoolExecutor$Worker in run at line 641
java.lang.Thread in run at line 919
`
java.lang.RuntimeException: An error occurred while executing doInBackground()
The stack traces says Scan output cannot be null:
java.lang.RuntimeException: An error occurred while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:354) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383) at java.util.concurrent.FutureTask.setException(FutureTask.java:252) at java.util.concurrent.FutureTask.run(FutureTask.java:271) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:764) Caused by: java.lang.IllegalArgumentException: Scan output cannot be null at expo.modules.barcodescanner.scanners.ZxingBarCodeScanner.scan(ZxingBarCodeScanner.kt:56) at expo.modules.camera.tasks.BarCodeScannerAsyncTask.doInBackground(BarCodeScannerAsyncTask.java:36) at expo.modules.camera.tasks.BarCodeScannerAsyncTask.doInBackground(BarCodeScannerAsyncTask.java:6) at android.os.AsyncTask$2.call(AsyncTask.java:333) at java.util.concurrent.FutureTask.run(FutureTask.java:266) ... 4 more