Manchmal tritt dieses Szenario bei der Entwicklung auf. Ich würde eine Änderung in meinem Quellcode vornehmen, auf Alle speichern klicken und dann ausführen, aber die Änderung würde sich anscheinend nicht in der App widerspiegeln - (ich verwende ein Gerät zum Testen). Ich kann die App sogar auf meinem Gerät deinstallieren und erneut auf Ausführen klicken. Die neu installierte App spiegelt die Änderung im Quellcode immer noch nicht wider. In diesem Fall muss ich die Quelle bearbeiten, auf Ausführen klicken und möglicherweise wird dann eine neue Version mit den erwarteten Änderungen auf dem Gerät angezeigt.
Ich habe die Lösung auch hier ausprobiert, aber es scheint nicht oft zu funktionieren.
Android Studio - Stellt meine App ohne neue Änderungen bereit
quelle
adb
vom Terminal aus durchgeführt habe. Dinge, die ich versucht habe: - Bereinigen, neu erstellen, Caches ungültig machen und Studio neu starten - Stopp erzwingen, Daten bereinigen und App vom Gerät deinstallieren - Computer und Gerät neu startenAntworten:
Ich habe das gleiche Problem. Dieser Thread tauchte zuerst auf, als ich danach gesucht habe. Es wurde behoben (in der Hoffnung), indem die Sofortausführungsfunktion nicht verwendet wurde. Könnte nicht die beste Lösung sein, aber es funktioniert vorerst.
Gehen Sie einfach zu "Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Sofortiges Ausführen" und deaktivieren Sie es einfach. Mit diesem Android Studio wird jedes Mal von Grund auf neu erstellt, aber es ist besser, als es nicht richtig zu erstellen.
Mini-Rant: Fast jede Version von Android Studio hat einen nervigen Fehler. Sie sind im Begriff, die Version 2 zu veröffentlichen, aber die Beta ist immer noch fehlerhaft. Ich hoffe, dass sie die IDE in naher Zukunft stabilisieren.
quelle
File -> Preferences -> Build, Execution, Deployment
EDIT2 (2020-03-09)
Wenn Sie gradle 6.0 in gradle-wrapper.properties verwenden, kann es auch zu einer ähnlichen Situation kommen, da dieser Fehler in der Version 6.0 vorliegt . Versuchen Sie stattdessen 6.0.1.
Gestern (2018-03-27) hat Android Studio ein offizielles Update von 3.0.1 auf 3.1 veröffentlicht, und es sieht so aus, als würden viele Leute (einschließlich ich) wieder auf dieses Problem stoßen.
Dank an # 5 Kommentar hier , unten ist, wie es gelöst wurde:
Gehen Sie in Android Studio zu
Run
>Edit Configuration
.Unter
Before launch:
, wenn Sie nicht finden könnenGradle-aware Make
, wie unten:Hinzufügen
Gradle-aware Make
undTask
leer lassen.Warnung : Ich weiß nicht, was diese Aktion bedeutet und ob sie Nebenwirkungen verursacht. Schätzen Sie, wenn jemand mehr Erklärungen dazu geben kann!
BEARBEITEN
Dank des Verweises auf @ChristopherSmit wird auf dieser Seite erwähnt, dass
Gradle-aware make
"Projekt kompilieren und Gradle ausführen" bedeutet.Zuerst denke ich, dass dies dazu führen kann, dass
Run
s länger dauert, selbst wenn kein Code geändert wurde. Nach dem Testen ist das zweite Mal jedoch noch viel schneller, wenn kein Code geändert wurde.Angesichts der Tatsache, dass dies eine Standardoption ist, wenn Sie ein neues Projekt mit AS 3.1 erstellen, halte ich diese Konfiguration für ziemlich sicher.
quelle
Ich hatte das gleiche Problem mit Android Studio 2.0.0 und löste es durch die Neuerstellung meines Projekts.
Build > Rebuild Project
oder durch Reinigen und erneutes Ausführen
Run > Clean and Rerun
quelle
Dies war ein echter Stolperstein, bis mir klar wurde, dass meine Änderungen nicht an alle relevanten Dateien weitergegeben werden dürfen ...
Wenn Sie wie ich Probleme mit Layouts haben, müssen Sie möglicherweise das Layout im Ordner res> layout-v17 aktualisieren . Ich hatte Änderungen über die Entwurfsansicht in dem gemacht Layout - Ordner und diese Änderungen schienen automatisch weitergegeben werden Layout-v17 zunächst. Spätere Änderungen WEREN'T.
Überprüfen Sie Ihren Ordner res> layout-v17 und prüfen Sie, ob die XML- Dateien in diesem Ordner die Änderungen widerspiegeln, die Sie in Ihrem Ordner res> layout sehen . Sie werden wahrscheinlich feststellen, dass dies nicht der Fall ist. Beheben Sie dies und stellen Sie es erneut bereit. Wie ich sollten Sie die neuen Code-Mods sehen.
Hoffe das hilft.
quelle
Im Moment habe ich das Problem gelöst, indem ich die App geschlossen und erneut ausgeführt habe. Es funktionierte wie ein Zauber. Ich bin mir noch nicht sicher, ob es ein Zufall ist, aber ich denke, es lohnt sich, es auszuprobieren.
Ich frage mich wirklich, ob es auch bei einigen anderen Leuten funktioniert. Probieren wir es aus und lassen Sie es mich wissen.
quelle
In Android Studio 3.6.3 können Sie den automatischen Neustart aktivieren, wenn die sofortige Ausführung fehlschlägt.
Gehen Sie einfach zu Datei | Einstellungen | Erstellen, Ausführen, Bereitstellen | Bereitstellung und aktivieren Sie die Kontrollkästchen.
quelle
Ich habe es auch gelöst, indem ich die Instant Run-Funktion nicht verwendet habe. Könnte nicht die beste Lösung sein, aber es funktioniert vorerst. Ich benutze Android Studio 2.0 Beta 2 ...
quelle
Für mich war der Sofortlauf ein Albtraum, 2-5 Minuten Bauzeit, und unglaublich oft waren die letzten Änderungen nicht in den Builds enthalten. Ich empfehle dringend, den Sofortlauf zu deaktivieren und diese Zeile zu gradle.properties hinzuzufügen:
Der erste Build dauert bei großen Projekten oft einige Zeit (1-2 Minuten), aber nach dem Zwischenspeichern sind nachfolgende Builds normalerweise hellnachtschnell (<10 Sekunden).
Ich habe diesen Tipp von reddit user / u / QuestionsEverythang erhalten, der mir so viel Ärger beim sofortigen Ausführen erspart hat!
quelle
Stellen Sie sicher, dass Sie kein alternatives Layout haben. In diesem Fall ändern Sie möglicherweise eine und stellen eine andere bereit.
quelle
Das gleiche Problem trat auf, nachdem ich die buildVersion von 23 aktualisiert hatte. Ich habe versucht, AVDs zu entfernen und neu zu erstellen und mit Gradle-Dateien zu synchronisieren. Nichts hat geholfen. Die vollständige Neuinstallation von Andriod Studio hat das Problem behoben. Dies ist möglicherweise nicht die Lösung, aber dies hat nur bei mir funktioniert.
quelle
Die Sache, die für mich funktionierte, war, einer meiner Layout-XML-Dateien eine fehlerhafte XML-Datei hinzuzufügen, zu versuchen, einen Fehler zu erstellen und zu erhalten, dann die Änderung zurückzusetzen und erneut zu debuggen. Nicht schön, aber ziemlich schnell.
Eine andere Sache, die die meiste Zeit zu funktionieren scheint: Ziehen Sie den Stecker aus der Steckdose und schließen Sie Ihr Entwicklungstelefon / -gerät wieder an. Dies scheint eine Neuinstallation zu erzwingen, zumindest auf meinem Linux-Computer.
quelle
Ich mag Instant Run Feature und ich möchte es nicht nur wegen dieses Fehlers deaktivieren. Keine Lösung, aber als bessere Problemumgehung würde ich lieber:
Dies dauert weniger lange als das Bereinigen oder Wiederherstellen .
AKTUALISIEREN
Führen Sie die App erneut aus:
quelle
Ich habe das gleiche Problem, ich habe Instant Run deaktiviert und auch versucht, "Clean and Run Option", aber es funktioniert nicht. Ich habe versucht, die Synchronisierung zu optimieren, aber ich hatte immer noch das Problem. Es wird nur aufgelöst, wenn ich es vollständig neu erstelle, indem ich den Build-Ordner lösche.
quelle
Sie können verstehen, ob der Code bereitgestellt wird oder nicht, indem Sie der neuen Zeile, die Sie hinzugefügt haben, einen Debug-Haltepunkt hinzufügen. Wenn sich am Haltepunkt ein Kreuz befindet, bedeutet dies, dass er nicht bereitgestellt wird. Sie müssen das Projekt bereinigen und neu erstellen.
quelle