Preguntas frecuentes sobre la integración de Android

Este artículo presenta posibles problemas y soluciones durante el proceso de integración del SDK de Android.

Llame al SDK de autenticación en persona real y la página de autenticación seguirá mostrando la carga

Consulte el registro de logcat.

  • Si aparece ErrorCode=202, significa que hay un problema con el archivo de imagen de la firma (yw_1222_0670.jpg). Generalmente, la firma del apk al obtener el archivo de imagen firmado no es coherente con la firma del apk que se está ejecutando actualmente. Para obtener más detalles, consulte la firma de verificación de integración de Android y utilice el apk correctamente firmado para obtener el archivo de imagen firmado. Si confirma que realmente necesita varias firmas, cargue diferentes paquetes de apk firmados para obtener diferentes archivos de imagen de firma y utilice el archivo de imagen de firma correcto cuando se ejecute.
  • Si aparece ErrorCode=203, confirme si existen las siguientes tres condiciones:
    • El archivo de imagen de firma (yw_1222_0670.jpg) no existe, asegúrese de que el archivo de imagen de firma esté en el directorio res / drawable.
    • En el entorno de Android, el archivo de imagen de la firma (yw_1222_0670.jpg) se puede optimizar a 0 KB debido a la optimización de recursos. Compruebe el archivo de imagen de la firma (res / drawable / yw_1222_0670.jpg) en el APK. Consulte la solución shrinkResources . Si no está utilizando la solución oficial de optimización de recursos, use AndResGuard y otros complementos de compresión y ofuscación de terceros no oficiales. Se recomienda que consulte la documentación oficial del complemento correspondiente para comprobar si el nombre de la imagen está confuso, o la ruta está confusa, y si el archivo de imagen está comprimido.
    • Si descubre que no puede encontrar la imagen después de la depuración en Android Studio, pero confirma que la imagen es normal, desactive la función Instant Run de Android Studio. El apk de Instant Run no es un paquete completo y sus archivos de recursos se dividirán en paquetes específicos. Si se cambia la ruta de la imagen, no se puede encontrar el archivo de imagen de la firma.
  • Si aparece ErrorCode=20, compruebe si el archivo de imagen se ha actualizado. Tenga en cuenta que los archivos de imagen de rpsdk 3.1.xx (inclusive) y superior y 3.0.xx (incluido) no se pueden compartir.

Llame al SDK de autenticación de persona real e ingrese a la página de autenticación para mostrar UNKNOWN_ERROR o anomalía de la red

Consulte el registro de logcat.

  • Si aparece ErrorCode=1208、1215、1411, significa que el nombre del paquete (nombre del paquete) o la firma (almacén de claves) del paquete de desarrollo actual y el paquete cargado al descargar el SDK en la consola de administración son inconsistentes. Vuelva a cargar el paquete de desarrollo actual en la consola de administración y reemplace los archivos originales en el paquete de desarrollo con el archivo de imagen de firma yw_1222 _ *. Jpg en el SDK recién descargado.

    En ingeniería, las diferentes firmas (almacén de claves) generalmente se configuran para la ejecución directa (depuración) y el empaquetado oficial (lanzamiento) en el IDE. El paquete de depuración se compila y ejecuta directamente en el IDE, y el archivo de imagen de firma y el paquete de lanzamiento son diferentes .

  • Si aparece ErrorCode=1412、1225, confirme si existen las siguientes tres condiciones:

    • El archivo de imagen de firma (yw_1222_0670.jpg) no existe, asegúrese de que el archivo de imagen de firma esté en el directorio res / drawable.
    • En el entorno de Android, el archivo de imagen de la firma (yw_1222_0670.jpg) se puede optimizar a 0 KB debido a la optimización de recursos. Compruebe el archivo de imagen de la firma (res / drawable / yw_1222_0670.jpg) en el APK. Consulte la solución shrinkResources . Si no está utilizando la solución oficial de optimización de recursos, use AndResGuard y otros complementos de compresión y ofuscación de terceros no oficiales. Se recomienda que consulte la documentación oficial del complemento correspondiente para comprobar si el nombre de la imagen está confuso, o la ruta está confusa, y si el archivo de imagen está comprimido.
    • Si descubre que no puede encontrar la imagen después de depurar en Android Studio, pero ha confirmado que la imagen es normal, desactive la función Instant Run de Android Studio. El apk de Instant Run no es un paquete completo y sus archivos de recursos se dividirán en paquetes específicos. Si se cambia la ruta de la imagen, no se puede encontrar el archivo de imagen de la firma.

Los componentes introducidos anteriormente en el proyecto se superponen con los del SDK de autenticación de persona real, como SecurityGuardSDK, oss-android-sdk

Si los componentes de SecurityGuardSDK están duplicados, elimine la versión inferior, pero debe mantener el archivo de imagen de firma yw_1222 _ *. Jpg en la versión; si otros componentes como oss-android-sdk están duplicados, elimine la versión inferior.

Merge Manifest error al acceder al SDK de autenticación de persona real

Agregado al nodo de la aplicación en AndroidManifest.xml tools:replace="android:allowBackup".

Error de compilación cuando el SDK de autenticación de persona real integrado está habilitado para la ofuscación

Agregue la configuración correspondiente en el archivo de configuración de ProGuard, por ejemplo:

dontwarn com.taobao.securityjni.**
keep class com.taobao.securityjni.*{;}
dontwarn com.taobao.wireless.security.**
keep class com.taobao.wireless.security.*{;}
dontwarn com.ut.secbody.**
keep class com.ut.secbody.*{;}
dontwarn com.taobao.dp.**
keep class com.taobao.dp.*{;}
dontwarn com.alibaba.wireless.security.**
keep class com.alibaba.wireless.security.*{;}
dontwarn com.alibaba.security.rp.**
keep class com.alibaba.security.rp.*{;}
dontwarn com.alibaba.sdk.android.**
keep class com.alibaba.sdk.android.*{;}
dontwarn com.alibaba.security.biometrics.**
keep class com.alibaba.security.biometrics.*{;}
dontwarn android.taobao.windvane.**
keep class android.taobao.windvane.**{*;}

Se bloquea cuando ingresa a la página de autenticación y el registro informa un error: Error al inflar la clase com.alibaba.security.rp.view.TopBar

Compruebe si hay un archivo de diseño top_bar.xml con el mismo nombre en el directorio res / layout de la aplicación. Si existe, modifique el archivo con el mismo nombre.

Al realizar el reconocimiento corporal en vivo, indica que la verificación facial falló o que la foto está bloqueada al 0% al cargar fotos

  • Confirme si hay un problema con su red (por ejemplo, si la red está conectada, si el proxy de URL está activado, etc.).
  • Compruebe si la versión actual del sistema de telefonía móvil es Android 9 o superior. Si la versión OSS SDK es inferior a 2.9.0, actualice a 2.9.0 y superior.
  • Si el rpsdk conectado es de la versión 3.0.0.3 y anteriores, verifique si la aplicación no ha solicitado permisos de lectura y escritura para almacenamiento externo. Si no tiene permisos de lectura y escritura, debe habilitar los permisos de almacenamiento en el área de administración de permisos de la aplicación o actualizar directamente rpsdk a la última versión.
  • Si el problema anterior no existe, proporcione los registros de logcat. Si no puede proporcionar el registro del sistema en tiempo de ejecución, proporcione verifyToken, ticketId y otra información durante la autenticación.

La aplicación utiliza un mecanismo de complemento. ¿A qué debo prestar atención al integrar el SDK de Android para la autenticación de personas reales?

Se recomienda que coloque el SDK de Android de autenticación de persona real en el paquete principal.

Este artículo  se ha incluido en el proyecto de código abierto: https://github.com/Android-Alvin/Android-LearningNotes , que contiene rutas de programación de autoaprendizaje en diferentes direcciones, preguntas / caras de entrevistas y una serie de artículos técnicos. Los recursos se actualizan continuamente ...

Supongo que te gusta

Origin blog.csdn.net/weixin_43901866/article/details/110143827
Recomendado
Clasificación