La aplicación se bloquea en onCreate debido a la excepción newrelic
He creado una aplicación para Android con Android Studio beta 0.8.2 y todo iba bien hasta los últimos días, cuando empecé a recibir esta excepción tal como la ejecute:
07-24 14:50:11.044 1176-1176/com.vme.vme I/Crashlytics﹕ Initializing Crashlytics 1.1.11.10 07-24 14:50:11.764 2325-2325/system_process D/MobileDataStateTracker﹕ default: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=default 07-24 14:50:11.769 2325-2325/system_process D/MobileDataStateTracker﹕ default: Received state=CONNECTED, old=CONNECTED, reason=(unspecified) 07-24 14:50:15.079 1176-1176/com.vme.vme W/Crashlytics﹕ Crashlytics initialization was not completed in the allotted time. 07-24 14:50:15.104 1176-1176/com.vme.vme I/dalvikvm﹕ Could not find method com.newrelic.agent.android.instrumentation.Instrumentation.openConnection, referenced from method com.vme.vme.model.network.httpClient.BasicRequestHandler.openConnection 07-24 14:50:15.104 1176-1176/com.vme.vme W/dalvikvm﹕ VFY: unable to resolve static method 30466: Lcom/newrelic/agent/android/instrumentation/Instrumentation;.openConnection (Ljava/net/URLConnection;)Ljava/net/URLConnection; 07-24 14:50:15.104 1176-1176/com.vme.vme D/dalvikvm﹕ VFY: replacing opcode 0x71 at 0x0009 07-24 14:50:15.114 1176-1176/com.vme.vme I/dalvikvm﹕ Could not find method com.newrelic.agent.android.background.ApplicationStateMonitor.getInstance, referenced from method com.vme.vme.ui.activities_and_fragments.home.bases.VMEBaseActivity.onStart 07-24 14:50:15.114 1176-1176/com.vme.vme W/dalvikvm﹕ VFY: unable to resolve static method 30464: Lcom/newrelic/agent/android/background/ApplicationStateMonitor;.getInstance ()Lcom/newrelic/agent/android/background/ApplicationStateMonitor; 07-24 14:50:15.114 1176-1176/com.vme.vme D/dalvikvm﹕ VFY: replacing opcode 0x71 at 0x0000 07-24 14:50:15.114 1176-1176/com.vme.vme I/dalvikvm﹕ Could not find method com.newrelic.agent.android.background.ApplicationStateMonitor.getInstance, referenced from method com.vme.vme.ui.activities_and_fragments.home.bases.VMEBaseActivity.onStop 07-24 14:50:15.114 1176-1176/com.vme.vme W/dalvikvm﹕ VFY: unable to resolve static method 30464: Lcom/newrelic/agent/android/background/ApplicationStateMonitor;.getInstance ()Lcom/newrelic/agent/android/background/ApplicationStateMonitor; 07-24 14:50:15.114 1176-1176/com.vme.vme D/dalvikvm﹕ VFY: replacing opcode 0x71 at 0x0003 07-24 14:50:15.309 1176-1176/com.vme.vme D/AndroidRuntime﹕ Shutting down VM 07-24 14:50:15.309 1176-1176/com.vme.vme W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x41797c80) 07-24 14:50:15.429 1176-1176/com.vme.vme E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.vme.vme, PID: 1176 java.lang.NoClassDefFoundError: com.newrelic.agent.android.background.ApplicationStateMonitor at com.vme.vme.ui.activities_and_fragments.home.bases.VMEBaseActivity.onStart(VMEBaseActivity.java)
Nunca he utilizado newrelic en este proyecto, he buscado "newrelic" y no puedo encontrarlo en todo el proyecto.
- Error de ejecución para la tarea ': app: processReleaseGoogleServices'. > Ningún cliente coincidente encontrado para el nombre del paquete
- Nuevo error Relic Android con gradle
- ¿Cómo aplicar el plugin a un solo sabor en gradle?
- Nueva reliquia no funciona (gradle + estudio androide)
- Proguard config para newrelic en la aplicación android?
Cosas que puedo compartir también:
- Tengo 2 instancia del estudio corriendo todo el tiempo, en el otro proyecto ** estoy usando newrelic – versión 2.426.0 **
- Ha ocurrido en Galaxy S3 y Note 2.
- Limpieza, reconstrucción, cierre del estudio, desinstalación y reinstalación están solucionando el problema. PERO SE VUELVE CADA UNA VEZ AL DÍA 🙁
Por favor ayuda…
- Error al detectar la instrumentación New Relic. Error en la aplicación android
- New Relic - java.io.IOException: El archivo existe
- NoClassDefFoundError en aplicaciones que no tienen instalado newrelic
- Nueva clase de reliquia no encontrada ... Ni siquiera uso reliquia nueva
La cosa que fijó para mí estaba actualizando a la versión gradle más nueva 2.1 y la versión androide del plugin a 0.13.3 de la carpeta derecha del proyecto del proyecto -> ajustes del módulo
- Crea tu nuevo proyecto de Relic activado
- Ejecutar gradle – parar desde el terminal / línea de comandos
- Abra su aplicación que no esté habilitada para NR y limpie y reconstruya
- Ejecutar la aplicación
Si sigue recibiendo mensajes sobre New Relic en su aplicación que no sea NR, puede ir a la caché ~ / .gradle / y eliminarla. Luego vuelva a intentar los pasos anteriores.
Las versiones más recientes de gradle utilizan un daemon que almacena en caché la instrumentación New Relic. Así que esto detendrá el daemon y permitirá que la aplicación se construya.
También deseará actualizar a la última versión de New Relic. 2.426.0 hay muchas versiones detrás. Ve aquí: http://docs.newrelic.com/docs/releases/android
Si todavía recibe mensajes sobre New Relic en su aplicación que no sea NR, puede ir al directorio del proyecto y eliminar el directorio .gradle y volver a construir el proyecto.