firebase-mlkit 相机 livepreview 无法在具有 minSdkVersion 的设备上运行

firebase-mlkit 相机 livepreview 无法在具有 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> 才能使用 Play 商店,并且不允许我这样做。

此应用程序不打算发布到 Play 商店,而是一个条形码扫描器应用程序,用于通过扫描身份证上的条形码来签到志愿者。

我该如何解决这个问题?我可以在 Android Studio 中覆盖 26> SDK for Play Store 要求吗?

很奇怪,因为之前它可以正常运行。虽然我对项目中的另一个类做了一些更改,但该活动运行正常,只是条形码扫描仪相机未连接到相机,并且在启动该活动时未启动实时预览图像处理。

答案1

问题解决了。

尽管应用程序在手机上无需进行此项更改即可正常运行,但运行不同 Android 操作系统的三台独立平板电脑将无法使用 FACE_COUNTOUR 参数加载 createCameraSource。

在 livePreviewActivity 中注释掉并添加以下内容解决了该问题

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

希望这能帮助到别人...

谢谢

相关内容