Instalación y configuración del proyecto
Agregar el contrato
Copie el archivo .aar a la carpeta libs del módulo de su aplicación y declarelo como dependencia:
// app/build.gradle.kts
dependencies {
implementation(files("libs/service-hal-interfaces-1.0.0-release.aar"))
// El .aar no arrastra dependencias propias: agregue las suyas.
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3")
Sobre el destino del enlace. El .aar lleva embebido el identificador de la aplicación anfitriona a la que se conecta (por ejemplo, el de ambiente de desarrollo). Asegúrese de usar el .aar correspondiente al ambiente en que esté instalada la aplicación anfitriona en el terminal.
Permisos en el manifiesto
El componente de cámara verifica el permiso CAMERA del proceso que llama. Decláyelo y solicítelo en tiempo de ejecución:
<!-- AndroidManifest.xml -->
<uses-permission android:name="android.permission.CAMERA" />
<!-- El <queries> para resolver el servicio en Android 11+ ya viene -->
<!-- incluido en el .aar de contrato (merge automático de manifiestos). -->
