firebase-mlkit カメラのライブプレビューが minSdkVersion のデバイスで動作しない

firebase-mlkit カメラのライブプレビューが minSdkVersion のデバイスで動作しない

Android ML キットを使用して作成したアプリがあります。ほとんどのデバイスでコンパイルして正常に動作しますが、4.4.4 SDK 19 を実行しているタブレット用のバージョンをビルドしようとしており、構成を次のように設定しても動作しません。

compileSdkVersion 28
defaultConfig {
    applicationId "com.google.firebase.samples.apps.mlkit"
    minSdkVersion 19
    targetSdkVersion 28
    versionName '1.0.4'
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

アプリはコンパイルされ、デバイス上で実行されますが、カメラのライブプレビュー画面は黒です。数週間前に targetSdkVersion を 19 に設定してインストールし、カメラを操作できましたが、現在は Android で Play ストアには 26 以降が必要であると表示され、許可されません。

このアプリは Play ストアにリリースされることを意図したものではなく、ID カードのバーコードをスキャンしてボランティアをチェックインするためのバーコード スキャナー アプリです。

これをトラブルシューティングするにはどうすればいいですか? Android Studio で 26> Play ストアの SDK 要件をオーバーライドできますか?

以前は問題なく実行できたので、とても奇妙です。確かにプロジェクト内の別のクラスにいくつか変更を加えましたが、そのアクティビティは問題なく実行され、バーコード スキャナー カメラがカメラに接続されず、そのアクティビティが起動されたときにライブ プレビュー イメージ処理が開始されません。

答え1

問題は解決された。

この変更を行わなくても携帯電話ではアプリは正常に動作しましたが、異なる Android OS を実行している 3 台のタブレットでは、FACE_COUNTOUR パラメータを使用して createCameraSource を読み込むことができませんでした。

livePreviewActivity で次のコメントアウトと追加を行うことで、問題は解決しました。

// プライベート文字列 selectedModel = FACE_CONTOUR;
プライベート文字列 selectedModel = BARCODE_DETECTION;

それが誰かの役に立つことを願います...

ありがとう

関連情報