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
。