Según la introducción oficial: el servicio de fallos de AGC proporciona un servicio de análisis de fallos ligero. Según el SDK de fallos, se puede lograr una integración rápida sin código. Su aplicación puede recopilar automáticamente informes de fallos cuando se bloquea, lo que le ayuda a comprender la calidad de la versión de la aplicación y el problema del fallo. Realice un seguimiento y posicionamiento rápidos, evalúe el impacto del problema del choque, etc.
Para decirlo sin rodeos, Huawei proporciona un SDK, puede ver la información de bloqueo de la aplicación siempre que la integre, sin ningún código. ¿Es muy emocionante? No digas mucho, inténtalo primero.
Crea proyectos y aplicaciones
Primero, necesitas crear un proyecto en AGC y agregar una aplicación al proyecto. La operación es muy simple. Puedes consultar el documento oficial para crear una aplicación aquí.
Servicio de análisis abierto de Huawei
Dado que el servicio de fallas utiliza las capacidades de los servicios de análisis de Huawei al informar eventos de fallas, es necesario activar los servicios de análisis de Huawei antes de integrar el SDK de fallas. Consulte la documentación oficial para habilitar el análisis de Huawei.
SDK integrado
Para el entorno de desarrollo de Android Studio, el SDK de Crash debe integrarse en el proyecto de Android Studio recién creado antes del desarrollo.
-
Inicie sesión en el sitio web de AppGallery Connect y haga clic en "Mi proyecto".
-
Busque su proyecto en la lista de proyectos y seleccione la aplicación que acaba de crear y que debe integrarse en la lista de aplicaciones del proyecto.
-
Haga clic en "agconnect-services.json" en "Aplicación" en "Configuración del proyecto" para descargar el archivo de configuración.
-
Copie el archivo "agconnect-services.json" en el directorio raíz del nivel de la aplicación.
- Abra el archivo build.gradle de nivel de proyecto de Android Studio y configure el complemento y la dirección del almacén.
buildscript {
repositories {
google()
jcenter()
maven { url 'https://developer.huawei.com/repo/' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
classpath 'com.huawei.agconnect:agcp:1.4.1.300'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://developer.huawei.com/repo/' }
}
}
- Abra el archivo build.gradle de nivel de aplicación de Android Studio, configure e integre la última versión de Analytics SDK y Crash SDK.
dependencies {
implementation 'com.huawei.hms:hianalytics:5.0.4.200'
implementation 'com.huawei.agconnect:agconnect-crash:1.4.1.300'
}
- Haga clic en el enlace "Sincronizar ahora" en la interfaz para sincronizar la configuración completa.
Prueba de choque
Para probar el bloqueo, aquí agregué un botón "CrashTest" a la demostración, haga clic para llamar al método propio del AGC para causar el bloqueo y luego ver el efecto.
El código de diseño clave es el siguiente:
<Button
android:id="@+id/btn0"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize= "22dp"
android:textAllCaps="false"
android:text="CrashTest" />
El código de evento de clic es el siguiente:
Button btn_crash0 = findViewById(R.id.btn0);
btn_crash0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AGConnectCrash.getInstance().testIt(MainActivity.this);
}
});
Empaquete e instale la aplicación en el teléfono y haga clic en "CrashTest" para provocar un bloqueo.
Vista del informe de fallos
Puede ver los detalles del bloqueo que se acaba de crear manualmente en el AGC.
-
Inicie sesión en el sitio web de AppGallery Connect y haga clic en el icono "Mi proyecto" para ingresar a la aplicación.
-
Haga clic en "Calidad> Fallo" para ingresar a la página del bloqueo. En la página, haga clic en la pestaña "Estadísticas". De forma predeterminada, se muestra "Últimas 24 horas". Puede ver que se ha informado la información del bloqueo. Tenga en cuenta que debe esperar entre 1 y 2 minutos. Para ver.
- Haga clic en la pestaña "Problemas" para ver el problema de bloqueo. Se muestra "java.lang.NullPointerException". La creación manual es de hecho un bloqueo de puntero nulo.
Continúe haciendo clic en el problema del bloqueo para ver los detalles, puede ver la causa detallada del problema del bloqueo, para ayudarlo a analizar el problema del bloqueo, lo siguiente muestra que al hacer clic en "CrashTest" se bloqueó.
para resumir:
1. El servicio de bloqueo integrado es muy simple, puede escribir su propio código al realizar la prueba o puede utilizar el método testIt que viene con AGC.
2. El informe de fallos se muestra muy rápidamente, normalmente en 1-2 minutos.
3. Además de escribir unas pocas líneas de código para probar, la aplicación se lanza oficialmente, siempre que el SDK esté integrado, que es realmente código cero.
4. El servicio de fallos también proporciona supervisión de fallos del NDK, restauración de informes de fallos confusos, informes personalizados, etc., que son muy poderosos.
Para obtener más detalles, consulte:
Documento de desarrollo del servicio de emergencia de Huawei AGC:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-crash-introduction
Documento de laboratorio de códigos del servicio de fallas de Huawei AGC:https://developer.huawei.com/consumer/cn/codelab/CrashService/index.html#0
Enlace original:https://developer.huawei.com/consumer/cn/forum/topic/0201387764119030047?fid=0101271690375130218
Autor: Drum Chao