Come sapere se una linea specifica è quella che contiene errori in Android Studio
Bene, su Android Monitor, vedrete il log dei vostri errori in rosso. Avrà una descrizione degli errori/eccezioni, il nome del file e un numero di riga alla fine tra parentesi. Like this:
- Fatal Exception: java.lang.StackOverflowError
- at java.lang.ref.FinalizerReference.add(FinalizerReference.java:54)
- at java.security.MessageDigestSpi.(MessageDigestSpi.java:30)
- at java.security.MessageDigest.(MessageDigest.java:69)
- at com.android.org.conscrypt.OpenSSLMessageDigestJDK.(OpenSSLMessageDigestJDK.java:53)
- at com.android.org.conscrypt.OpenSSLMessageDigestJDK.(OpenSSLMessageDigestJDK.java:25)
- at java.lang.Class.newInstanceImpl(Class.java)
- at java.lang.Class.newInstance(Class.java:1208)
- at java.security.Provider(Provider.java:998)
- at com.your.app.utils.HTTPUtils.sendRequest(HTTPUtils.java:56)
- at com.your.app.tasks.Fetch.execute(Fetch.java:56)
- at com.your.app.activities.MainActivity.getData(MainActivity.java:2580)
It’s a huge mess, right? Beh no, puoi ignorare praticamente tutto quello che c'è qui. All you need to look for is the very first line:
- Fatal Exception: java.lang.StackOverflowError
And also the very first line that contains your app’s package name:
- at com.your.app.utils.HTTPUtils.sendRequest(HTTPUtils.java:56)
You then know that line 56 in the file HTTPUtils.java causes a StackOverflowError. Potete quindi fare CMD+Click per andare a quella linea. Tutto quello che dovete fare ora è cercare su Google "StackOveflowError + [contesto su ciò che la linea 56 sta cercando di fare]".
Questo funziona praticamente per qualsiasi errore/eccezione di run time, tranne quelli nelle librerie di supporto e alcune dipendenze.
Articoli simili
- Qual è lo scopo di una carta SIM? Quali informazioni contiene? Mi è stato detto che contiene la cronologia internet, i contatti, ecc. È corretto?
- Perché la tastiera del telefono ha quella in alto mentre quella della calcolatrice ha quella in basso?
- È più importante una linea offensiva o una linea difensiva per il successo della squadra nella NFL?
- Qual è la risposta corretta alla domanda 'fammi sapere la tua disponibilità' per un colloquio telefonico? Devo dire l'ora specifica o solo la data?