2015-06-09 15 views
9

Per un certo periodo di tempo, Android Studio non mostra lo stacktrace quando l'applicazione sviluppata si arresta in modo anomalo. Tutto quello che posso vedere è seguente riga:Android Studio mancante stacktrace di eccezione in Logcat

06-09 16:12:36.875 26037-26037/com.a.b W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x4206c700) 

Questo mi fa impazzire perché non riesco a vedere, in cui l'applicazione davvero caduto (e ciò che si verifica un'eccezione). Sto utilizzando AS 1.3 Preview 2. All'inizio ho se non v'è problema con le dipendenze, ma ora sto utilizzando solo questi e problema si verifica ancora:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile 'com.google.android.gms:play-services-base:7.5.0' 
    compile 'com.google.android.gms:play-services-analytics:7.5.0' 
    compile 'com.jakewharton:butterknife:6.1.0' 
} 

problema è probabilmente basato sul fatto che l'applicazione non lo fa crash, ma solo congelamento.

Grazie per ogni suggerimento.

+0

Avete la finestra degli strumenti Android, dove state visualizzando logcat, impostato su "Mostra solo l'applicazione selezionata", e il processo che avete selezionato nell'altro menu a discesa a destra del dispositivo non è il processo che avreste piace vedere? – McNinja

+0

Ho provato entrambi, "Nessun filtro" e "Mostra solo l'applicazione selezionata", ma il problema si verifica ancora. – skywall

risposta

11

Provare a rimuovere tutte le dipendenze nel file build.gradle. IMHO, il bug sarà in play-services-analytics. Google Analytics tiene traccia delle eccezioni. Prova a rimuovere tracker.enableExceptionReporting(true) nel tuo codice.

+0

Non ho idea del perché, ma commentare la riga come hai suggerito di risolvere il problema. – skywall

+0

Salvavita! Grazie mille! Commentando la riga sopra funziona! Non sei sicuro del motivo per cui succede solo dopo il passaggio ad Android Studio. Grazie a @skywall per aver postato il problema e per risolverlo. – neobie

+1

Funziona perché Google Analytics si imposta come defaultUncaughtExceptionHandler per il thread principale e intercetta la traccia dello stack da inviare ad Analytics senza accedere a logcat. – honeal

6

La stessa cosa mi è successa dopo aver aggiornato il mio Studio Android. Dopo ore di frustrazione, ho scoperto che facendo clic sul menu a discesa Filtro sul lato destro della schermata del logcat e facendo clic su Nessun filtro, anche se è già impostato su Nessun filtro, corregge il problema. Non so se funzionerà nel tuo caso, ma potresti anche provarlo se non lo hai già fatto.

+0

Imposta il valore di discesa su "Nessun filtro" non risolve il problema. Logcat ora produce molte informazioni di registrazione non correlate (a mio avviso), ma non ancora stacktrace. – skywall

+0

@skywall, facendo clic sul piccolo cestino nell'angolo in alto a sinistra nella finestra del logcat cancellato i vecchi registri e mostrati i registri più recenti. –

0

Per me il problema era che Android Studio mostrava i registri da una versione riavviata dell'app anziché da quella appena morta.

Per vedere la StackTrace dalla versione app che è morto, c'è un menu a discesa sulla destra della finestra logica che mi ha permesso selezionare i registri dalla app morti:

enter image description here

Questa poi ha mostrato la stracktrace corretta.

Problemi correlati