15

Google Play Services (Vision) の新機能を使用して、QR コード スキャンをアプリケーションに追加しようとしています。しかし、アプリを実行すると、次のようになります。

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.

チュートリアルに従って、バーコードの依存関係を宣言しました。

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

アプリを再インストールして電話を再起動しようとしましたが、何も役に立ちません。

Google Play サービス 7.8 を使用して、デバイスにインストールされているバージョンは 7.8.11 です。

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

バーコード検出器の作成に使用されるコード:

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;
}

上記の close は false を返し、 をbarcodeDetector.isOperational()返すためアクティビティを終了しますfalse

4

7 に答える 7

9

Google はバグを確認しており、まもなく修正される予定です。これにより、場合によっては、このバーコード/顔検出のライブラリを使用できなくなる場合があります (リンクはこちら) :

  • Mobile Vision に必要なサービスは、そのサービスに重大なバグがあるため、現在無効になっています。これにより、顔検出またはバーコード検出をまだ使用していないユーザーは、これらの機能を使用できなくなります。この問題が修正されるまで、新しい Mobile Vision 機能をアプリに追加することはお勧めしません。
  • Mobile Vision 機能を既に使用しているアプリの場合は、FaceDetector.isOperational() または BarcodeDetector.isOperational() をチェックして、顔検出器またはバーコード検出器を使用する前に検出器の準備が整っていることを確認してください。

また、Google の github サンプル リポジトリで報告されたいくつかの問題にも書かれています。

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

例(こちら):

本日リリースされたばかりの GMSCore (v9) の新しいバージョンには、既知の問題があります。

于 2016-05-22T13:13:27.537 に答える
6

キャッシュをクリアしてスペースを解放した後、動作し始めました。400 MB の空き容量しかなく、それを示すエラー メッセージは表示されませんでした。

于 2015-08-20T16:49:30.660 に答える
3

私もこれを経験しました.コンソールはアプリの起動ごとにライブラリのリクエストを表示しましたが、終了することはありませんでしたが、テストデバイスの1つでビジョンライブラリが見つかりませんでした. Nexus 4、5 Motorola X2、Samsung S 2-6、およびその他のさまざまなデバイスでテストしましたが、問題のあるデバイスは S5 だけでした。2Gb 以上の十分な空き容量があり、デバイスをハード リセットした後、スキャンは意図したとおりに即座に機能しました。

于 2015-09-01T14:00:24.083 に答える
1

2020 年 9 月: このバージョンには次の機能があります。

implementation 'com.google.android.gms:play-services-vision:20.1.2'
于 2020-09-26T04:44:45.320 に答える
1

私も同じ経験をしました。(申し訳ありませんが、担当者が 1 人しかいないため、ケースを追加するためにコメントすることはできません)マシュマロ(6.0)で Nexus 5(2013)を使用しています。私は 1GB の空き容量から始めましたが、うまくいかず、2GB でもうまくいきませんでした。私は別の1GB(つまり3GBの空き容量)を解放してから、それはうまくいきました。

于 2015-10-29T06:15:51.007 に答える
0

Mobile Vision の動作は Google Play サービス v9.2 で復元されました https://developers.google.com/vision/release-notes#google_play_services_92

リリースノート

Google Play サービスのリリースに対応する Mobile Vision API の更新は次のとおりです。

グーグルプレイサービス 9.2

バグの修正

Mobile Vision の動作は、Google Play サービス v9.2 で復元されます。新しいバージョンのユーザーは、必要なファイルをダウンロードして、Mobile Vision を利用したアプリケーション機能を利用できます。Google Play Services の更新には、Mobile Vision の修正の一部として構成の更新も含まれています。通常、これは数日に 1 回更新されますが、電話の再起動時にも発生します (ただし、これは調整されているため、構成が更新されるとは限りません)。ファイルのダウンロード エラーが引き続き発生する可能性があるため (デバイスのストレージが不十分な場合など)、Google Play Services 開発者は FaceDetector.isOperational() または BarcodeDetector.isOperational() を呼び出して検出器の準備ができているかどうかを確認し、それに応じて機能の動作を低下させることをお勧めします。

于 2016-06-29T12:49:16.427 に答える