es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo verificar por qué QRCodeReaderView no puede ser importado en Android Studio?

Quiero tener una actividad que tenga la vista de escaneo de código QR + spinner y botón, como esta:

enter image description here

Primero decidí implementar esto como una aplicación de prueba independiente usando QRCodeReaderView. Funcionó. Apuntas la cámara a un código QR y aparecerá un mensaje mostrando su contenido. El siguiente paso es copiar los códigos al proyecto real en el que estoy trabajando.

Edité el archivo build.gradle y agregué esta línea:

implementation "com.dlazaro66.qrcodereaderview:qrcodereaderview:2.0.3"

Luego, Android Studio me señaló esto:

Se hace referencia a la clase en el archivo de diseño, com.dlazaro66.qrcodereaderview.QRCodeReaderView, y no se encuentra en el proyecto o en las bibliotecas

Normalmente, la importación automática de Android Studio lo encuentra automáticamente. Pero no esta vez. También intenté reconstruir el proyecto e invalidar caches / reiniciar y volver a sincronizar el proyecto. Tampoco funciona.

Estoy usando Android Studio Arctic Fox 2020.3.1 Patch 3 (el último estable), y ambos proyectos básicamente usan la misma configuración, por ejemplo:

  • compileSdk 31
  • minSdk 23
  • targetSdk 31
  • kotlin 1.6.0
  • jvmTarget 1.8

No tengo idea de por qué QRCodeReaderView se pudo importar fácilmente en la aplicación de prueba, pero no en este proyecto principal. No tengo idea de cómo depurar esto.

Se aceptan sugerencias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Solución para agregar una vista de escaneo de códigos QR en una actividad de Android

    Para agregar una vista de escaneo de códigos QR + “spinner” y un botón en una actividad de Android, se puede utilizar la biblioteca QRCodeReaderView. Los pasos para utilizar esta biblioteca son los siguientes:

    1. Primero, implementar la biblioteca QRCodeReaderView agregando la siguiente línea en el archivo build.gradle:
      implementation "com.dlazaro66.qrcodereaderview:qrcodereaderview:2.0.3"
      
    2. Luego, agregar QRCodeReaderView en el archivo XML de diseño de la actividad:
      <com.dlazaro66.qrcodereaderview.qrcodereaderview android:id="@+id/qrdecoderview" android:layout_width="match_parent" android:layout_height="match_parent"></com.dlazaro66.qrcodereaderview.qrcodereaderview>
      
    3. En el archivo Kotlin/Java de la actividad, buscar QRCodeReaderView por su ID y establecer su método de devolución de llamada onQRCodeRead para mostrar los datos escaneados:
      val qrCodeReaderView = findViewById<qrcodereaderview>(R.id.qrdecoderview)
      qrCodeReaderView.setOnQRCodeReadListener { texto, _ ->
          Toast.makeText(this, texto, Toast.LENGTH_SHORT).show()
      }
      
    4. Por último, agregar el “spinner” y el botón debajo de QRCodeReaderView, e implementar su funcionalidad según sea necesario.

    Si la biblioteca no se importa correctamente y causa errores, asegúrese de que todas las dependencias se agreguen correctamente en el archivo build.gradle y de que Android Studio esté actualizado. Si el problema persiste, intente limpiar y reconstruir el proyecto y reiniciar el IDE. Además, consultar la documentación y la página de problemas de la biblioteca podría proporcionar una guía adicional sobre cómo solucionar el problema de importación.

Comments are closed.