microg / microg/GmsCore

[com.ing.banking] Scanning a QR-code is not working

Open
#1,640 11 comments 3 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

📸 Vision
Dominant language
Java
Stars
14.6k
Forks
3.2k
Avg merge
12d 11h
Merged PRs (30d)
4

Description

Affected app
Name: ING Banking (Belgian ING banking app)
Package id: com.ing.banking

Describe the bug
When trying to scan a QR-code inside the application, the screen turns black (unable to open the camera) and an error message pops up saying: "Unable to scan at the moment. Please try again later".

To Reproduce
Steps to reproduce the behavior:

  1. Click on 'Scanner' at the top right corner of the Overview
  2. A black screen is shown with the error message: "Unable to scan at the moment. Please try again later."

Expected behavior
When using the scanner, the camera should open inside the application. The user can then scan a QR-code which gets automatically recognized by the application.

System
Phone: Pixel 6
Android Version: 12
Custom ROM: CalyxOS 3.1.1

microG
microG Core version: 0.2.22.214516-37
microG Self-Check results: All ticked

Additional context

Logcat outputs the following logs when pressing the "Scanner" button:

01-19 12:13:33.112 20312 20312 W GmsDynamiteLoaderImpl: No such module known: com.google.android.gms.vision.dynamite.ocr
01-19 12:13:33.112 20312 20312 D GmsDynamiteLoaderImpl: unimplemented Method: getModuleVersion for com.google.android.gms.vision.dynamite.ocr
01-19 12:13:33.112 20312 20312 W GmsDynamiteLoaderImpl: No such module known: com.google.android.gms.vision.ocr
01-19 12:13:33.112 20312 20312 D GmsDynamiteLoaderImpl: unimplemented Method: getModuleVersion for com.google.android.gms.vision.ocr
01-19 12:13:33.112 20312 20312 E Vision  : Error loading optional module com.google.android.gms.vision.ocr: com.google.android.gms.dynamite.DynamiteModule$LoadingException: No acceptable module found. Local version is 0 and remote version is 0.
01-19 12:13:33.113 20312 20312 W TextNativeHandle: Native handle not yet available. Reverting to no-op handle.
01-19 12:13:33.113 20312 20312 W GmsDynamiteLoaderImpl: No such module known: com.google.android.gms.vision.dynamite.barcode
01-19 12:13:33.113 20312 20312 D GmsDynamiteLoaderImpl: unimplemented Method: getModuleVersion for com.google.android.gms.vision.dynamite.barcode
01-19 12:13:33.113 20312 20312 D GmsDynamiteLoaderImpl: createModuleContext for com.google.android.gms.vision.barcode at version 1
01-19 12:13:33.114 20312 20312 W com.ing.bankin: Unsupported class loader
01-19 12:13:33.164   469 20310 I keystore2: keystore2::watchdog: Watchdog thread idle -> terminating. Have a great day.
01-19 12:13:33.168 20312 20312 W com.ing.bankin: Unsupported class loader
01-19 12:13:33.169  1495  1922 E system_server: Invalid class loader spec: =UnsupportedClassLoaderContext=
01-19 12:13:33.169  1495  1922 E PackageDexUsage: Unsupported context?
01-19 12:13:33.172 20312 20312 D SafeParcel: Unknown field id 3 in com.google.android.gms.vision.barcode.internal.client.BarcodeDetectorOptions, skipping.
01-19 12:13:33.175 20312 20312 W GmsDynamiteLoaderImpl: No such module known: com.google.android.gms.vision.dynamite.ocr
01-19 12:13:33.175 20312 20312 D GmsDynamiteLoaderImpl: unimplemented Method: getModuleVersion for com.google.android.gms.vision.dynamite.ocr
01-19 12:13:33.175 20312 20312 W GmsDynamiteLoaderImpl: No such module known: com.google.android.gms.vision.ocr
01-19 12:13:33.175 20312 20312 D GmsDynamiteLoaderImpl: unimplemented Method: getModuleVersion for com.google.android.gms.vision.ocr
01-19 12:13:33.175 20312 20312 E Vision  : Error loading optional module com.google.android.gms.vision.ocr: com.google.android.gms.dynamite.DynamiteModule$LoadingException: No acceptable module found. Local version is 0 and remote version is 0.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the failure from the Scanner entry point on the listed Pixel 6 and Android 12 setup, then inspect the supplied logcat entries around Google Vision OCR and barcode module loading. Trace the vision/barcode integration and camera startup behavior; done means the scanner opens without the black screen and recognizes a QR code.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, java
Domain
computer-vision, mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.