Instalación y configuración
Este tutorial te guía a través del proceso de integración de la biblioteca PeripheralsLib en tu proyecto de Android Studio. Aprenderás cómo importar el archivo de la biblioteca, configurar tus dependencias de compilación y actualizar el manifest de tu aplicación para soportar Android 12 y superior.
Requisitos previos
- Un proyecto existente en Android Studio.
- El archivo
peripheralslib.jarproporcionado con el paquete de integración.
Paso 1: Importar la biblioteca
- Abre tu proyecto en Android Studio.
- Navega a la vista Project (no la vista Android) en el “Project Explorer”.
- Localiza el módulo de tu aplicación (generalmente llamado
app). - Expande el módulo y busca una carpeta llamada
libs.- Si la carpeta no existe, haz clic derecho en la carpeta
app, selecciona New > Directory y nómbralalibs.
- Si la carpeta no existe, haz clic derecho en la carpeta
- Copia el archivo
peripheralslib.jary pégalo en el directoriolibs.
Paso 2: Configurar dependencias de Gradle
Para que las clases de la biblioteca estén disponibles para tu código, debes añadirla como dependencia en tu configuración de compilación.
-
Abre el archivo
build.gradledel módulo de tu aplicación (a menudo etiquetado comoModule: app). -
Localiza el bloque
dependencies. -
Añade la siguiente línea para incluir el archivo JAR:
implementation files('libs/peripheralslib.jar') -
Sincroniza tu proyecto con los archivos de Gradle.
Paso 3: Configurar el Android Manifest (Android 12+)
Los dispositivos que ejecutan Android 12 (nivel de API 31) o superior requieren permisos específicos para interactuar con los servicios del sistema utilizados por PeripheralsLib. Debes declarar estos permisos en tu AndroidManifest.xml.
-
Abre
app/src/main/AndroidManifest.xml. -
Añade el permiso
QUERY_ALL_PACKAGESy el bloque<queries>necesario dentro de la etiqueta<manifest>, pero fuera de la etiqueta<application>.<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.your.package"> <!-- Required for Android 12+ visibility --> <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" tools:ignore="QueryAllPackagesPermission" /> <queries> <package android:name="com.redsys.t_android.appservice" /> </queries> <application ...> ... </application> </manifest>
El bloque <queries> garantiza que tu aplicación pueda detectar y comunicarse con el servicio subyacente (com.redsys.t_android.appservice) en las versiones más recientes de Android.
Resumen
Has importado la biblioteca correctamente y has configurado los permisos necesarios. Tu proyecto ya está listo para instanciar el PeripheralsManager.