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:
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!
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:
Ich hatte ein ähnliches Problem.
Ich habe es versucht:
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.
Tags und Links android debugging android-studio android-gradle breakpoints