firebase-mlkit 相機即時預覽無法在 minSdkVersion 的裝置上運行

firebase-mlkit 相機即時預覽無法在 minSdkVersion 的裝置上運行

我有一個使用 Android ML Kit 建立的應用程式。它可以在大多數設備上編譯並運行良好,但是,我正在嘗試為運行 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 說我需要 26> 才能玩商店,但不允許我這樣做。

該應用程式無意發佈到遊戲商店,而是一款條碼掃描器應用程序,用於透過掃描身份證上的條碼來檢查志願者。

我該如何解決這個問題?我可以在 Android Studio 中覆蓋 26> SDK 以滿足 Play 商店要求嗎?

很奇怪,因為它以前能夠正常運作。當然,我在專案中的另一個類別中做了一些更改,但該活動運行良好,只是條碼掃描器相機未連接到相機並在該活動啟動時啟動即時預覽影像處理。

答案1

問題解決了。

雖然如果沒有進行此更改,應用程式在手機上運作良好,但運行不同 Android 作業系統的三個獨立平板電腦將無法使用 FACE_COUNTOUR 參數載入 createCameraSource。

註解掉並在 livePreviewActivity 中加入以下內容解決了該問題

// 私有字串 selectedModel = FACE_CONTOUR;
私人字符串selectedModel = BARCODE_DETECTION;

希望能幫助那裡的人...

謝謝

相關內容