2016-05-10 19 views
12

Sto tentando di eseguire il debug sulla rete in Android Studio. Ho collegato tramite la porta 5555 e generalmente è possibile passare attraverso i punti di interruzione. Ma spesso bastano pochi minuti per eseguire una riga di codice e l'altra cosa è che non vedo nessuna variabile che non sia membro. Tutto quello che vedo è l'oggetto this, ma nessuna variabile dai metodi. Come posso abilitarlo?Il debugger di Android Studio non mostra le variabili locali

enter image description here

Come potete vedere io sono all'interno del metodo e almeno l'oggetto di attività viene inizializzato, ma non è visibile nel monitorare le variabili.

UPDATE:

Il problema rimane quando si utilizza il debug USB. Non ci sono variabili locali sono visibili, nemmeno quando si cerca di valutare le espressioni durante il debug:

enter image description here

Android Studio 2.1, Gradle 2.1.0, Java 1.8

+0

Quindi quando si fa clic su '+' a sinistra di 'this' non mostra le variabili all'interno di' this'? – AgileNinja

+1

Ci sono variabili, ma ad es. 'activity' è una variabile di funzione che non dovrebbe assolutamente essere dichiarata all'interno di questa, ma qui sotto, per quanto mi ricordo, – 4ndro1d

+0

Hai ragione! L'ho appena provato e 'activity' è elencato sotto' this' e non all'interno. Sono perplesso. – AgileNinja

risposta

0

Java 1.8 non supporta l'accesso valori delle variabili.

Aggiornamento Gradle alla versione 2.2.0-beta3:

Nei tuoi gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 

Nel file di progetto build.gradle

dependencies { 
    classpath 'com.android.tools.build:gradle:2.2.0-beta3' 
} 
+0

Aspetta cosa? Quindi non posso eseguire il debug con Java 1.8? Allora, cosa cambia il gradle? – 4ndro1d

+0

È possibile eseguire il debug con Java 1.8 ma utilizzando solo Gradle versione 2.2.0 o successiva. –

+0

Si prega di riformulare questa risposta, è fuorviante. –

11

avuto lo stesso problema .

C'è un bug in Android Studio, vedere https://code.google.com/p/android/issues/detail?id=93730

Si consiglia di rimuovere in build.gradle (app), che venga risolta la questione per me.

android { 
    buildTypes { 
     debug { 
      ... 
      testCoverageEnabled true 
     } 
    } 
} 
+1

Nope non funziona – 4ndro1d

+2

dovrebbe essere testCoverageEnabled false – hyena

+0

Funziona per me, grazie. Sembra che non possiamo usare la copertura del test e fare il debug contemporaneamente, che inconveniente –

0

Ho avuto lo stesso problema. Ho completamente reinstallato il mio IDE e il problema è scomparso. Spero che il mio approccio ti possa aiutare.

+0

Probabilmente hai solo bisogno di aggiornare, che la re-installazione ha fatto per te. – Nickmccomb

0

Mentre questa non è una soluzione permanente a questo problema, la mia correzione più consistente (dopo aver provato le altre risposte qui inutilmente) ha semplicemente riavviato il mio computer.

0

Per quanto mi riguarda ho dovuto impostare testCoverageEnabled su false in questo modo:

android { 
    buildTypes { 
     debug { 
      ... 
      testCoverageEnabled false 
     } 
    } 
} 

Quando ho avuto questo set di vero, io non ero sempre variabili locali

0

ho provato a installare testCoverageEnabled a false, ma che ha fatto non funziona per me Nel mio caso, avevo ProGuard abilitato per il mio debug e disabilitandolo (cioè impostando minifiyEnabled su false) era l'unica cosa che mi permetteva di vedere le mie variabili locali mentre eseguivo il debug di nuovo.

Problemi correlati