Para instalar el agente de Android, le recomendamos seguir nuestra instalación guiada:
- Vaya a one.newrelic.com > Integrations & Agents > Mobile > Android.
- Siga los pasos de instalación guiados para configurar su agente de Android.
- Espere unos minutos y luego vea sus datos yendo a one.newrelic.com > All capabilities > Mobile > (select your app).
Instalar manualmente el agente de Android
Los pasos a continuación se describen en nuestra instalación guiada. Tenga en cuenta que incluso si instala manualmente el agente, aún necesitará crear una aplicación New Relic y obtener el token de aplicación generado. Este token es esencial para que el agente envíe datos a New Relic.
Agregue el complemento del agente de Android a su proyecto.
Respecto a la ubicación del complemento, tienes dos opciones:
Recomendado: Uso del complemento Gradle DSL
- A partir de la versión 7.6.0 del agente, el complemento del agente de Android está disponible en el Gradle Plugin Portal como un complemento de la comunidad. El complemento Gradle DSL simplifica la adición de dependencia de complementos a las aplicaciones.
- Este método implica agregar el complemento agente dependencia al bloque DSL de complementos de su proyecto.
ID de complemento heredado (
newrelic
)- Para proyectos más antiguos o casos de uso específicos, puede emplear el ID del complemento legacy .
- Este método implica agregar el agente como dependencia al script de compilación de su proyecto, especificando el repositorio de MavenCentral.
Siga los pasos detallados a continuación para el método de instalación elegido.
En su archivo AndroidManifest.xml
, agregue las siguientes licencias:
<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
En su clase principal Activity
dentro del método onCreate
, agregue esta declaración de importación:
import com.newrelic.agent.android.NewRelic;
Nota: Debe agregar esta declaración de importación a la clase Activity
. No admitimos iniciar el agente en otras clases.
En el método onCreate
, agregue la siguiente línea, cerciorar de reemplazar GENERATED_TOKEN
con el token de su aplicación real (creado durante la instalación guiada):
NewRelic.withApplicationToken("GENERATED_TOKEN").start(this.getApplicationContext());
(Opcional) Configuración adicional para Proguard/Dexguard
Si emplea ProGuard o Dexguard para reducir el código, siga estos pasos:
Crea un archivo
newrelic.properties
en tu directorio de nivel de aplicación (por ejemplo:/projectname/app/newrelic.properties
).En este nuevo archivo, agregue la siguiente línea, reemplazando
GENERATED_TOKEN
con su token real:com.newrelic.application_token=GENERATED_TOKENSiga los pasos descritos en Configurar ProGuard o DexGuard para aplicaciones de Android.
Limpie su proyecto, luego ejecute su aplicación en un emulador o dispositivo para generar tráfico. Espere unos minutos mientras su agente captura esos datos.
Vea los datos de su aplicación en New Relic yendo a one.newrelic.com > All capabilities > Mobile > (select an app).
¿Que sigue?
¡Felicidades! Ha instalado correctamente el agente de Android. Tiene algunas opciones para los siguientes pasos:
- Configure el comportamiento del agente durante las compilaciones de Gradle con el complemento New Relic Gradle.
- Actualice el SDK del agente de Android para mantener actualizado su agente de Android.
- ¿Tienes problemas con la instalación de tu Android? Siga los procedimientos de resolución de problemas.
Android 4.x: soporte multidex
El monitoreo de móviles para versiones de Android anteriores a Android 5.0 (API nivel 21) utiliza el tiempo de ejecución de Dalvik para ejecutar el código de la aplicación. De forma predeterminada, Dalvik limita las aplicaciones a un único archivo de código de bytes classes.dex
por APK. Para evitar esta limitación, debe habilitar la compatibilidad con multidex. Luego puede usar la biblioteca de soporte multidex, que pasa a formar parte del archivo DEX principal de su aplicación. La biblioteca gestiona el acceso a los archivos DEX adicionales y el código que los contiene.