• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Configure ProGuard ou DexGuard para aplicativos Android

Importante

O New Relic adiciona automaticamente as regras do ProGuard para a versão 7.6.8 do agente e depois.

Siga estas instruções para oferecer suporte ao ProGuard ou DexGuard com o agente Android. Verifique nossos requisitos e compatibilidade do Android e, se você já instalou o SDK do agente Android, siga as etapas antes de atualizar para a versão mais recente com ProGuard ou DexGuard.

Configurar o ProGuard

Para adicionar suporte para ProGuard:

  1. Adicione uma exclusão ao seu aplicativo; por exemplo:

    • Para oferecer suporte à instrumentação do New Relic, adicione keep class.
    • Para desativar avisos relacionados a problemas não resolvidos, adicione dont warn.
    • Para preservar os números de linha para relatórios de falhas, adicione LineNumberTable.
    • Para preservar as informações stack para exceções tratadas, adicione SourceFile e EnclosingMethod.
  2. Adicione o seguinte ao seu arquivo de configuração do ProGuard (proguard.cfg, proguard-android.txt, proguard-rules.pro, etc.):

    -keep class com.newrelic.** { *; }
    -dontwarn com.newrelic.**
    -keepattributes Exceptions, Signature, InnerClasses, LineNumberTable, SourceFile, EnclosingMethod
    ##
    ## NewRelic Gradle plugin 7.x may require the following additions:
    ##
    # Retain generic signatures of TypeToken and its subclasses if R8 version 3.0 full-mode is enabled.
    # https://r8.googlesource.com/r8/+/refs/heads/master/compatibility-faq.md#r8-full-mode
    -keepattributes Signature
    -keep class com.newrelic.com.google.gson.reflect.TypeToken { *; }
    -keep class * extends com.newrelic.com.google.gson.reflect.TypeToken
    # For using GSON @Expose annotation
    -keepattributes *Annotation*
  3. Limpe e reconstrua seu projeto.

  4. Execute seu aplicativo em um emulador ou dispositivo para começar a ver dados na páginaOverview do seu aplicativo para dispositivos móveis.

  5. Opcional: use a página Settings para personalizar seu aplicativo móvel.

Se nenhum dado aparecer, revise sua saída logcat em busca de erros.

Este documento ajudou você na instalação?

Suporte à biblioteca de rede

A instrumentação do New Relic acontece antes que o ProGuard ofusque seu código. Para que essas bibliotecas sejam devidamente instrumentalizadas, suas aulas não devem ser ofuscadas pelo ProGuard.

Aqui estão exemplos de regras a serem aplicadas para preservar essas classes. Essa não é uma lista completa. Serão necessárias regras diferentes dependendo da sua biblioteca ou versão.

Library

Rules

HTTP Apache

-keep class org.apache.http.** { *; }
-dontwarn org.apache.http.**

OkHttp 2

-keep class com.squareup.okhttp.* { *; }
-dontwarn com.squareup.okhttp.**
-dontwarn okio.**

OkHttp3

-keep class okhttp3.** { *; }
-dontwarn okhttp3.**
-dontwarn okio.**

Retrofit 2

-keep class retrofit2.** { *; }
-dontwarn retrofit2.**

Configurar DexGuard

O DexGuard usa as mesmas opções de configuração do ProGuard e pode ler qualquer arquivo de configuração pré-existente do ProGuard. O DexGuard também possui seu próprio conjunto de opções de configuração adicionais e fornece exemplos de configurações para muitas estruturas de aplicativos comuns.

Para adicionar suporte para DexGuard:

  1. Adicione o DexGuard ao seu aplicativo e configure o plug-in Gradle de acordo com as instruções do DexGuard.

  2. Crie um arquivo dexguard-project.txt para conter opções de configuração específicas do DexGuard e adicione:

    -dontnote com.newrelic.agent.android.NewRelic
    -dontnote com.newrelic.agent.android.harvest.crash.Crash
  3. Após a configuração do plug-in DexGuard, verifique o seguinte.

    DexGuard 8.x: verifique se a configuração buildTypes do seu aplicativo é semelhante a esta:

    buildTypes {
    release {
    minifyEnabled false
    shrinkResources false
    proguardFile getDefaultDexGuardFile('dexguard-release.pro')
    proguardFile 'proguard-rules.pro'
    proguardFile 'dexguard-project.txt'
    }
    ...
  4. Limpe e reconstrua seu projeto.

  5. Execute seu aplicativo em um emulador ou dispositivo para começar a ver dados na páginaOverview do seu aplicativo para dispositivos móveis.

  6. Opcional: Use a página Monitoramento de Mobile Settings para personalizar seu aplicativo móvel.

Se nenhum dado aparecer, revise sua saída logcat em busca de erros.

Copyright © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.