Android Studio Gradle Breakpoint Kein ausführbarer Code in Zeile gefunden

9

Ich entwickle eine Android-Anwendung mit Android Studio 2.1.3 und Gradle.

Das Problem ist, dass der Haltepunkt in einer einfachen Methode nie getroffen wird, obwohl er getroffen werden muss, weil die Bedingung während des Debuggens der Anwendung erfüllt ist.
Erstens dachte ich, dass das Problem mit dem in der Antwort auf diese Frage beschriebenen Problem zusammenhängt: BuildConfig.DEBUG ist immer falsch, wenn Bibliotheksprojekte mit Gradle

Um dies zu testen, habe ich das Bibliotheksprojekt entfernt und meinen gesamten Quellcode in das Haupt-App-Modul integriert. Es hat nichts gelöst. Zu beachten ist, dass das Folgende die build.gradle ist, wobei minify für beide Debug / release auf false gesetzt ist:

%Vor%

Hier ist der Screenshot mit dem, was Android Studio mir zeigt:

Dies ist auch nicht der einzige Fall. Es kommt vor, dass der Compiler während des Steppens auf einen anderen Teil des Codes springt als auf den, der gerade debuggt.

Gibt es hier eine vernünftige Erklärung? Suspend: "thread" und "all" probiert, gleiches Ergebnis.

UPDATE 1: Re-erstellt das Projekt mit Eclipse, und alles funktioniert gut. Es ist immer noch erstaunlich, warum Android-Studio dies nicht funktioniert!

    
XMight 04.10.2016, 14:59
quelle

4 Antworten

6

Nachdem ich die Anwendung mit Eclipse neu erstellt und das korrekte Verhalten beobachtet hatte, kehrte ich zu Android Studio zurück, um zu prüfen, ob eine Option fehlte.

Nachdem Sie alle Optionen aus Datei - & gt; Einstellungen, die ich konnte, habe ich zu dem Schluss gebracht, dass Instant Run das Böse ist, das mich dazu gebracht hat, so viel kostbare Zeit zu verschwenden.

Ich verstehe nicht, wie es mit meinem Problem zusammenhängt, aber nachdem ich alle Kontrollkästchen deaktiviert habe:

Ich habe einen Code gefunden, der so funktioniert, wie ich es als Entwickler erwarte:

    
XMight 05.10.2016, 14:40
quelle
10
%Vor%

}

Setzen Sie minifyEnabled false im Debugblock in der Datei build.gradle.

    
vinod 29.12.2016 06:13
quelle
2

Ich hatte ein ähnliches Problem.

Ich habe es versucht:

  • Reinigung des Projekts
  • Android Studio zurücksetzen
  • Wiederaufbau des Projekts
  • Deaktivieren des Instant Runs

und es hat nicht funktioniert.

Alles, was ich am Ende getan habe, um es zum Laufen zu bringen, war Strg + Shift + + . Das ist die Abkürzung für die Erweiterung aller Codeblöcke. Ich habe das Projekt danach ausgeführt und es hat funktioniert.

    
Reza Elahi Karam 12.07.2017 08:59
quelle
0

Versuchen Sie, das Projekt zu säubern und neu zu erstellen. Versuchen Sie, diese Methode zu protokollieren, um zu überprüfen, ob sie ausgeführt wird.

%Vor%     
Chenmin 04.10.2016 15:05
quelle