У меня есть приложение, которое я построил с помощью 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"
}
приложение компилируется и запускается на устройстве, но экран LivePreview камеры черный. Мне удалось установить и заставить камеру работать пару недель назад, установив targetSdkVersion на 19, но теперь Android говорит, что мне нужно 26> для Play Store и не позволяет мне.
Это приложение не предназначено для публикации в Play Store и представляет собой приложение-сканер штрихкодов для регистрации волонтеров путем сканирования штрихкода на их удостоверении личности.
Как мне решить эту проблему? Могу ли я переопределить требование 26> SDK для Play Store в Android Studio?
Так странно, потому что раньше все работало нормально. Конечно, я внес некоторые изменения в другой класс в проекте, но эта активность работает нормально, просто камера сканера штрих-кода не подключается к камере и не начинает обработку изображения livepreview при запуске этой активности.
решение1
Проблема решена.
Хотя приложение работало нормально без этого изменения на телефонах, три отдельных планшета под управлением разных ОС Android не смогли загрузить createCameraSource с использованием параметра FACE_COUNTOUR.
комментирование и добавление следующего в livePreviewActivity решили проблему
// частная строка selectedModel = FACE_CONTOUR;
частная строка selectedModel = BARCODE_DETECTION;
Надеюсь, это кому-то поможет...
Спасибо