Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Google Vision barcode library not found

I'm trying to use the new feature in Google Play Services (Vision) to add QR code scanning to my application. But when I run my app I get this:

I/Vision﹕ Supported ABIS: [armeabi-v7a, armeabi]
D/Vision﹕ Library not found: /data/data/com.google.android.gms/files/com.google.android.gms.vision/barcode/libs/armeabi-v7a/libbarhopper.so
I/Vision﹕ Requesting barcode detector download.

I have declared barcode dependency as per tutorial:

<meta-data
    android:name="com.google.android.gms.vision.DEPENDENCIES"
    android:value="barcode" />

I tried reinstalling the app and restarting the phone, nothing helps.

Using Google Play Services 7.8, version installed on the device is 7.8.11.

compile 'com.google.android.gms:play-services-vision:7.8.0'

Code used for creating the barcode detector:

boolean initBarcodeDetector() {
    final BarcodeTrackerFactory barcodeTrackerFactory = new BarcodeTrackerFactory(this);
    final MultiProcessor<Barcode> multiProcessor = new MultiProcessor.Builder<>(barcodeTrackerFactory)
            .build();
    barcodeDetector = new BarcodeDetector.Builder(this)
            .build();
    barcodeDetector.setProcessor(multiProcessor);

    if (barcodeDetector.isOperational() == false) {
        Toast.makeText(this, R.string.barcode_not_operational, Toast.LENGTH_LONG).show();
        finish();
        return false;
    }

    return true;
}

the above close returns false and finishes activity because barcodeDetector.isOperational() returns false.

like image 786
mick88 Avatar asked Aug 19 '15 15:08

mick88


People also ask

Can barcodes with ML kit on Android?

You can use ML Kit to recognize and decode barcodes. There are two ways to integrate barcode scanning: by bundling the model as part of your app, or by using an unbundled model that depends on Google Play Services. If you select the unbundled model, your app will be smaller.

How do you scan barcodes on Android?

On your compatible Android phone or tablet, open the built-in camera app. Point the camera at the QR code. Tap the banner that appears on your Android phone or tablet. Follow the instructions on the screen to finish signing in.

How do I scan a barcode for an original product?

It is simple to use an application to check barcodes. Use the camera on your phone to scan barcodes or the QR Code on the packaging or product sticker. The application will display all information that the business has provided, such as: Full product name.


2 Answers

Google has confirmed a bug that they will fix soon, which prevents you in some cases to use this library of barcode/face-detection (link here) :

  • A service required by Mobile Vision is now disabled due to a serious bug in that service. This will prevent users who have not already used face or barcode detection from using those features. We do not recommend adding new Mobile Vision features to your app until this issue is fixed.
  • For apps that already use Mobile Vision features, check FaceDetector.isOperational() or BarcodeDetector.isOperational() to confirm detector readiness before using the face or barcode detector.

It's also written in some issues reported on Google's github sample repo:

https://github.com/googlesamples/android-vision/issues

Example (here) :

There is a known issue with the new version of GMSCore (v9) that was just released today.

like image 178
android developer Avatar answered Oct 15 '22 15:10

android developer


It started working after I cleared cache and freed up some space. I had "only" 400mb free space and there was no error message which would indicate that.

like image 27
mick88 Avatar answered Oct 15 '22 16:10

mick88