¿Cómo configurar Gradle en Android Studio para importar dependencias de Huawei?
La configuración de Gradle en Android Studio es crucial para integrar las dependencias que ofrece Huawei y aprovechar todo su potencial en tus aplicaciones. Aprenderás a conectar tu proyecto a los repositorios de Huawei, e importar kits útiles como AccountKit, PushKit y Machine Learning Kit.
¿Cómo configurar el repositorio de Huawei?
Para empezar, necesitas modificar el archivo build.gradle en el nivel del proyecto raíz. Aquí es donde conectarás tu proyecto al repositorio de Huawei para poder importar sus dependencias.
El siguiente paso en la configuración es establecer el classpath en el archivo build.gradle a nivel del proyecto. Esto te conectará correctamente con las herramientas de Huawei necesarias para tu proyecto.
Si observas que en algún momento cambia la versión, recuerda verificar la documentación proporcionada con el curso donde encontrarás las versiones más actuales.
¿Cómo importar dependencias en el módulo de la aplicación?
Configurar el archivo build.gradle del módulo de aplicación es imperativo para importar las dependencias como AccountKit, PushKit, y Machine Learning Kit. Estas resultan esenciales para proyectos que incluyen características avanzadas de identidad y reconocimiento facial.
Inicia aplicando el plugin de Huawei:
apply plugin: 'com.huawei.agconnect'
Importar Huawei AccountKit
Para integrar el acceso y autenticación con Huawei ID, usa la implementación de la dependencia correcta.
Machine Learning Kit es fundamental para funcionalidades como el reconocimiento facial. Aquí, deberás importar varias dependencias para diferentes modelos.
dependencies {
implementation 'com.huawei.hms:ml-computer-vision:4.0.4.300'
implementation 'com.huawei.hms:ml-face-emotion:1.0.4.300'
implementation 'com.huawei.hms:ml-face-feature:1.0.4.300'
implementation 'com.huawei.hms:ml-face-shape:1.0.4.300'
// Otras dependencias que puedes necesitar
}
¿Cómo configurar el sign-in en Gradle?
Para asegurar que las implementaciones y despliegues son seguros, utiliza signingConfigs en tus configuraciones de Gradle. Esto incluye almacenar tus datos claves necesarios.
Te invitamos a seguir explorando y experimentando con estas configuraciones y dependencias de Huawei para sacar el máximo provecho a tus proyectos Android. La cartera de servicios de Huawei es amplia y lista para potenciar tus habilidades de desarrollo. ¡Sigue adelante con confianza!
//Account Kitimplementation 'com.huawei.hms:hwid:4.0.4.300'//Push Kitimplementation 'com.huawei.hms:push:4.0.4.300'// Import the base SDK.implementation 'com.huawei.hms:ml-computer-vision-face:2.0.1.300'// Import the contour and key point detection model package.implementation 'com.huawei.hms:ml-computer-vision-face-shape-point-model:2.0.1.300'// Import the facial expression detection model package.implementation 'com.huawei.hms:ml-computer-vision-face-emotion-model:2.0.1.300'// Import the facial feature detection model package.implementation 'com.huawei.hms:ml-computer-vision-face-feature-model:2.0.1.300'
gracias i loviu..
Dios tiene un lugar especial reguardado para ti
Cuando estas en un proyecto real, lo mejor es crear un archivo .properties y desde Gradle obtener los archivos.
Ejemplo:
archivo a nivel de proyecto de nombre 'keystone.properties'
De esta manera tus credenciales no quedan expuestas y el archivo keystore.properties se deberá agregar al .gitignore
A mi me estaba dando error al compilar para solucionarlo tuve que actualizar a las ultimas versiones de las librerias:
//Account Kitimplementation 'com.huawei.hms:hwid:5.0.1.301'//Push Kitimplementation 'com.huawei.hms:push:5.0.0.300'// Import the base SDK.implementation 'com.huawei.hms:ml-computer-vision-face:2.0.1.300'// Import the contour and key point detection model package.implementation 'com.huawei.hms:ml-computer-vision-face-shape-point-model:2.0.1.300'// Import the facial expression detection model package.implementation 'com.huawei.hms:ml-computer-vision-face-emotion-model:2.0.1.300'// Import the facial feature detection model package.implementation 'com.huawei.hms:ml-computer-vision-face-feature-model:2.0.1.300'
yo tenia un problema
Failed to resolve: com.huawei.android.hms:security-encrypt:1.1.3.306
Sin embargo, al actualizar las dependencias se corrigió
¿Pueden volver a subir el video con la cara del instructor en otro lado que no oculte lo que escribe?
Hola kenshisoto
Gracias por tu feedback lo pasamos al equipo de producción para trabajar en el mismo.
De acuerdo con la documentación oficial de huaweii y haciendo el simil con GoogleFirebase, el plugin se aplica al final no al inicio
100% no fake . este codigo no te da error..si para cuando lean esto paso tiempo y les da error..dirigance a Update Guide en la pagina de Huawei. donde les mostrara las implementaciones actuales:
Failed to resolve: com.huawei.android.hms:security-encrypt:1.1.3.306
Failed to resolve: com.huawei.hms:ml-computer-vision-face-shape-point-mode:1.0.4.300
alguna solucion para este error?
Asegúrate de tener bien tus dependencias en el archivo de gradle, compara con el código que viene en el apartado de Archivos y Enlaces.
Podrían actualizar el curso o la clase #6 Configuración de firma SHA-256 por favor!
No pude realizar esa clase debido a lo desactualizada que esta, además de que no es muy entendible por medio de las imágenes que se muestran. Seria mejor ver al propio profesor realizar la clase en video.
También que alguien amable me recomiende si debo saltarme las líneas de código donde requiero usar la llave, o si puedo escribirlo aunque no tenga la firma. Gracias
//Huawei Account kit implementation 'com.huawei.hms:hwid:6.0.1.300'//Huawei Push kit implementation 'com.huawei.hms:push:5.3.0.304'//Huawei machine learning// Import the base SDK. implementation 'com.huawei.hms:ml-computer-vision-face:3.3.0.300'// Import the contour and key point detection model package. implementation 'com.huawei.hms:ml-computer-vision-face-shape-point-model:3.3.0.300'// Import the facial expression detection model package. implementation 'com.huawei.hms:ml-computer-vision-face-emotion-model:3.3.0.300'// Import the facial feature detection model package. implementation 'com.huawei.hms:ml-computer-vision-face-feature-model:3.3.0.300'// Import the 3D face detection model package. implementation 'com.huawei.hms:ml-computer-vision-face-3d-model:3.3.0.300'
Hay muchas configuraciones en las implementaciones para el actual android
¿No es peligroso tener este tipo de información en el build.gradle? ¿Hay forma de leerla desde otro archivo para que dicho archivo no sea añadido a Git?
Cuando estas en un proyecto real, lo mejor es crear un archivo .properties y desde Gradle obtener los archivos:
archivo a nivel de proyecto de nombre ‘keystone.properties’