IllegalStateException: No default media size specified
in io.github.benoitduffez.cupsprint.printservice.CupsPrinterDiscoverySession.checkPrinter
- Number of crashes: 1
- Impacted devices: 1
There's a lot more information about this crash on crashlytics.com: https://fabric.io/upactivity/android/apps/io.github.benoitduffez.cupsprint/issues/5904900cbe077a4dcc146217
No default media size, however the printer seem to have sent one. Weird.
Non-fatal Exception: java.lang.IllegalStateException: No default media size specified.
at android.print.PrinterCapabilitiesInfo$Builder.build(PrinterCapabilitiesInfo.java:597)
at io.github.benoitduffez.cupsprint.printservice.CupsPrinterDiscoverySession.checkPrinter(CupsPrinterDiscoverySession.java:281)
at io.github.benoitduffez.cupsprint.printservice.CupsPrinterDiscoverySession$2.doInBackground(CupsPrinterDiscoverySession.java:408)
at io.github.benoitduffez.cupsprint.printservice.CupsPrinterDiscoverySession$2.doInBackground(CupsPrinterDiscoverySession.java:401)
at android.os.AsyncTask$2.call(AsyncTask.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
Log:
D/CrashlyticsCore D: onPrinterChecked: adding printer: PrinterInfo{id=PrinterId{serviceName=io.github.benoitduffez.cupsprint/io.github.benoitduffez.cupsprint.printservice.CupsService, localId=https://***********:631/printers/****}, name=**** @ debian, status=1, description=null, capabilities=PrinterInfo{minMargins=Margins{leftMils: 0, topMils: 0, rightMils: 0, bottomMils: 0}, mediaSizes=[MediaSize{id: ISO_A4, label: null, packageName: android, heightMils: 11690, widthMils: 8270, labelResId: 17040629}], resolutions=[Resolution{id: 0, label: 300x300 dpi, horizontalDpi: 300, verticalDpi: 300}, Resolution{id: 0x32, label: 300x300 dpi, horizontalDpi: 300, verticalDpi: 300}], colorModes=[COLOR_MODE_MONOCHROME], duplexModes=[DUPLEX_MODE_NONE]"}"}
No idea how to fix this.
I'm seeing a similar error here; it's not crashing, instead popping up a message with the error. The UI doesn't list any page sizes, and the plugin claims "the printer isn't available right now."
This printer doesn't use standard sizes (eg letter or A4) but CUPS is supplying a 'media-default' attribute that appears in the 'media-supported' list.
Other printers on the same server that use standard sizes work properly.
Here's a snippet of the the printer attributes returned:
printer-make-and-model (textWithoutLanguage) = Dai Nippon Printing DSRX1 - CUPS+Gutenprint v5.3.1pre
media-default (keyword) = om_w432h576_162.56x206.25mm
media-supported (1setOf keyword) = jis_b7_91x128mm,om_w288h432_104.99x162.56mm,om_w360h360_130.39x162.56mm,om_w360h504_162.56x181.02mm,om_w360h504-div2_162.56x184.23mm,om_w432h432_155.45x162.56mm,om_w432h576_162.56x206.25mm,om_w432h576-div2_162.56x211.5mm
I can supply the complete dump if you'd like. (Android 8.0, AndroidCUPSPrint v1.4.0 installed from F-Droid)