Para instalar o agente Android, você precisa usar nossa instalação guiada. A configuração do agente Android requer um token de aplicativo que autentique cada aplicativo móvel que você deseja monitor. O token do aplicativo só está disponível por meio da instalação guiada.
Instale o agente Android com instalação guiada
Vá para
one.newrelic.com > Add data > Mobile > Android
.
Siga as etapas de instalação guiada para configurar seu agente Android.
Aguarde alguns minutos e visualize seus dados acessando
one.newrelic.com > All capabilities > Mobile > (select your app)
.
Instale manualmente o agente Android
Esses procedimentos aparecem em nossa instalação guiada. Tenha em mente que mesmo se você estiver atualizando seus arquivos de compilação através dos documentos, você ainda precisará adicionar seu aplicativo ao New Relic e obter o token de aplicativo gerado na instalação guiada. Caso contrário, você não poderá capturar dados sobre seus aplicativos Android.
Adicione o código a seguir aos arquivos
build.gradle
encontrados na guia Gradle e Android Studio. Você precisa atualizar o trecho de construção de nível superior e cada submódulo que deseja instrumentalizar.Defina permissões de aplicativos. Certifique-se de que seu aplicativo Android solicite as permissões
INTERNET
eACCESS_NETWORK_STATE
adicionando estas linhas ao seu arquivoAndroidManifest.xml
:<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />Inicie o agente Android. Na atividade padrão encontrada no manifesto, importe a classe
NewRelic
:import com.newrelic.agent.android.NewRelic;Não oferecemos suporte para iniciar o agente em outras classes, pois isso pode causar comportamento inesperado ou instável.
Depois de importar a classe
NewRelic
, você precisa adicionar um trecho adicional ao métodoonCreate()
, que inclui o token do seu aplicativo, que é gerado na instalação guiada. O trecho fica assim:NewRelic.withApplicationToken("<GENERATED_TOKEN>").start(this.getApplicationContext());Se você estiver usando minificação (por exemplo, como com ProGuard ou Dexguard), será necessário adicionar o arquivo
newrelic.properties
ao diretório no nível do aplicativo (nome do projeto/app). Esta etapa se aplica apenas ao usuário ProGuard e DexGuard.com.newrelic.application_token=<GENERATED_TOKEN>Para concluir a configuração para minificação, siga as etapas em configurar ProGuard ou DexGuard para aplicativos Android.
Limpe seu projeto e execute seu aplicativo em um emulador ou dispositivo para gerar tráfego. Aguarde alguns minutos enquanto seu agente captura esses dados.
Visualize os dados do seu aplicativo Android. Vá para one.newrelic.com > All capabilities > Mobile > (select an app).
Configurar o agente Android para o portal do plug-in Gradle
Como o agente Android ainda não está disponível como plug-in de comunidade, você precisa fornecer o caminho de classe por meio do MavenCentral para que o agente possa instrumentar seu aplicativo Android. Se você configurou seu aplicativo para procurar plug-ins por meio do Portal de plug-ins do Gradle, será necessário repetir essa etapa no arquivo settings.gradle(.kts)
.
Adicione este trecho ao seu arquivo
settings.gradle(.kts)
através do blocopluginManagement {}
:pluginManagement {repositories {mavenCentral() // adds repo for NewRelic artifacts}resolutionStrategy {eachPlugin {if (requested.id.id.startsWith("newrelic")) {useModule("com.newrelic.agent.android:agent-gradle-plugin:${AGENT_VERSION}")}}}// optional: define as a community plugin here or in root level build file// for core Gradle plugins or plugins already available to the build scriptplugins {id("newrelic") version "${<AGENT_VERSION>}"}}Declare o plug-in New Relic:
plugins {// for binary Gradle plugins that need to be resolvedid("newrelic") version "<AGENT_VERSION>" apply false}Aplique o plug-in aos arquivos de compilação no nível do aplicativo:
plugins {id("com.android.application")id("org.jetbrains.kotlin.android")id("newrelic")}
No trecho acima, <AGENT_VERSION>
representa o número da versão do seu agente. Recomendamos fortemente que você use o agente mais recente para configuração.
Android 4.x: suporte Multidex
O monitoramento de Mobile para versões do Android anteriores ao Android 5.0 (API nível 21) usa o tempo de execução Dalvik para executar o código do aplicativo. Por padrão, a Dalvik limita os aplicativos a um único arquivo de classes.dex
bytecode por APK. Para contornar essa limitação, você deve ativar o suporte multidex. Em seguida, você pode usar a biblioteca de suporte multidex, que se torna parte do arquivo DEX principal do seu aplicativo. A biblioteca gerencia o acesso aos arquivos DEX adicionais e ao código que os contém.
Qual é o próximo?
Parabéns! Você instalou com sucesso o agente Android. Você tem algumas opções para as próximas etapas:
- Configure o comportamento do agente durante compilações do Gradle com o plug-in New Relic Gradle.
- Atualize o SDK do agente Android para manter seu agente Android atualizado.
- Está tendo problemas com a instalação do Android? Siga os procedimentos de resolução de problemas.