Tengo una aplicación que creé con Android ML Kit. Se compila y funciona bien en la mayoría de los dispositivos; sin embargo, estoy intentando crear una versión para una tableta que ejecuta 4.4.4 SDK 19 e incluso con la configuración configurada de la siguiente manera:
compileSdkVersion 28
defaultConfig {
applicationId "com.google.firebase.samples.apps.mlkit"
minSdkVersion 19
targetSdkVersion 28
versionName '1.0.4'
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
la aplicación se compila y se ejecuta en el dispositivo, pero la pantalla de vista previa en vivo de la cámara está en negro. Pude instalar y hacer funcionar la cámara una vez hace un par de semanas configurando targetSdkVersion en 19, pero ahora Android dice que necesito tener 26> para Play Store y no me deja.
Esta aplicación no está diseñada para lanzarse en Play Store y es una aplicación de escáner de código de barras para registrar a los voluntarios escaneando su código de barras en una tarjeta de identificación.
¿Cómo puedo solucionar este problema? ¿Puedo anular el requisito 26> SDK para Play Store en Android Studio?
Muy extraño porque anteriormente podía funcionar bien. De acuerdo, hice algunos cambios en otra clase del proyecto, pero esa actividad funciona bien, solo que la cámara del escáner de código de barras no se conecta a la cámara ni inicia el procesamiento de imágenes de vista previa en vivo cuando se inicia esa actividad.
Respuesta1
Problema resuelto.
Si bien la aplicación funcionó bien sin este cambio en los teléfonos, tres tabletas separadas que ejecutan diferentes sistemas operativos Android no podrían cargar un createCameraSource usando el parámetro FACE_COUNTOUR.
comentar y agregar lo siguiente en livePreviewActivity resolvió el problema
// cadena privada modelo seleccionado = FACE_CONTOUR;
cadena privada modelo seleccionado = BARCODE_DETECTION;
Espero que ayude a alguien por ahí...
Gracias