Android Studio stellt keine Änderungen an der App bereit

96

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

Einfach Brian
quelle
Bitte überprüfen Sie dies und diese Antwort.
Amit Vaghela
Haben Sie eine Problemumgehung für dieses Problem gefunden? Ich habe das schon einmal gesehen und Clear, Rebuild oder einfach ein Neustart von Android Studio hat funktioniert. Aber heute scheint NICHTS dies zu lösen. Ich deinstalliere Studio und werde es erneut installieren und prüfen, ob sich etwas ändert. Ich glaube nicht, dass dies ein Instant Run-Problem ist. Ich habe den Verdacht, dass dies nach einer manuellen Installation geschieht, die ich heute adbvom 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 starten
Gabriel Gularte

Antworten:

74

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.

Göktay K.
quelle
3
Ich verwende Android Studio 2.1 und habe immer noch das gleiche Problem. Die einzige Lösung war, den sofortigen Lauf zu deaktivieren :(
radu_paun
5
Habe dieses Problem auch bei deaktiviertem "Instant Run", ziemlich nervig !!! AS 2.1.2. 'Sauber' hilft ...
pvllnspk
1
Wenn jemand anderes auch danach sucht, finden Sie es unter OS X unterFile -> Preferences -> Build, Execution, Deployment
Gian Luca Scoccia
Ich denke, das Deaktivieren des Sofortlaufs ist keine gute Lösung. Es hat so viele Vorteile und nur einen Fehler.
Milad Faridnia
3
Ich verwende Android Studio 3.2 Canary 13 mit deaktiviertem Sofortlauf und dieses Problem besteht weiterhin.
Mr5 5.
95

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önnen Gradle-aware Make, wie unten:

Geben Sie hier die Bildbeschreibung ein

Hinzufügen Gradle-aware Makeund Taskleer lassen.

Geben Sie hier die Bildbeschreibung ein

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 Runs 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.

Sira Lam
quelle
1
Die Erklärung hierzu finden Sie hier: developer.android.com/studio/run/rundebugconfig.html . In der folgenden Tabelle "Vor dem Start Operationen definieren"
Christopher Smit
Danke dir! Ich habe mehr als 24 Stunden damit verbracht, meinen Code zu reparieren und mich zu fragen, warum diese Codeänderung nicht funktioniert. Ich hatte keine Ahnung, dass es so etwas auch gab.
Bhavesh Bansal
NICHT ARBEITEN: Fehler beim Generieren von Abhängigkeiten aufgeteilt APK com.android.ide.common.process.ProcessException: Fehler beim Ausführen von aapt
android51130
1
@ android51130 Eigentlich habe ich hier einen "größeren Beitrag" gefunden . Das Deaktivieren des Sofortlaufs scheint sich zu lösen.
Sira Lam
@SiraLam "run" funktioniert gut mit deaktiviertem Sofortlauf, das Problem ist "wtf läuft hier" mit Sofortlauf in Studio 3.1. Ich brauche sofort laufen, und Sie auch :)))
android51130
40

Ich hatte das gleiche Problem mit Android Studio 2.0.0 und löste es durch die Neuerstellung meines Projekts.

Build > Rebuild Project

GUI-Bild

oder durch Reinigen und erneutes Ausführen

Run > Clean and Rerun

Reinigen und erneut ausführen

Rüdiger
quelle
Muss ich es jedes Mal tun, wenn ich Änderungen an meinen XML-Dateien vornehme? Wie ich sehen kann, wenn ich Änderungen in der Animations-XML-Datei vornehme. Es werden keine neuen Änderungen bereitgestellt, bis ich die App
bereinige
Das ist das Problem - um es bei jeder Änderung tun zu müssen. Google, komm schon, behebe diesen Scheiß - mache "Ausführen", um zu speichern, zu erstellen und bereitzustellen.
NBApps
10
2018 - AS 3.2.0 und wir müssen uns noch darum
Androiderson
2
Ich bin ernsthaft auf dieses Problem gestoßen, kurz nachdem ich von AS 3.0 auf 3.1 aktualisiert habe. Ich muss das Projekt jedes Mal neu aufbauen ...
Sira Lam
4
Gleiches Problem nach dem Update von AS von 3.0 auf 3.1.
Bandzio
11

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.

Alek Slodowska
quelle
2

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.

ugur
quelle
Für eine reaktionsnative App bestand die Lösung darin, den reaktionsfähigen Packager zu beenden und neu zu starten
Mike Lyons
2

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.

die Einstellungen

Simona Stoyanova
quelle
1

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 ...

Rocco Foti
quelle
1
Bitte erläutern Sie Ihre Antworten ausführlicher, damit andere Benutzer davon profitieren können ... Schritt für Schritt hinzufügen usw.
Juan Boero
4
Jemand anderes hat dies bereits als Antwort gepostet. Anstatt erneut zu posten, sollten Sie die vorhandene Antwort abstimmen, sobald Sie genügend Mitarbeiter haben.
OhBeWise
1

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:

android.enableBuildCache=true

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!

Landonmutch
quelle
1

Stellen Sie sicher, dass Sie kein alternatives Layout haben. In diesem Fall ändern Sie möglicherweise eine und stellen eine andere bereit.

nPcomp
quelle
0

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.

kann
quelle
0

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.

Guz
quelle
0

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:

  1. Drücken Sie "Letzte Apps"
  2. Schließen Sie einfach meine App aus der Liste
  3. Führen Sie die App erneut aus

Dies dauert weniger lange als das Bereinigen oder Wiederherstellen .

AKTUALISIEREN

Führen Sie die App erneut aus:

Geben Sie hier die Bildbeschreibung ein

Milad Faridnia
quelle
0

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.

Leons
quelle
-1

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.

Murat
quelle