wake-up-neo.com

Android Studio installiert alte apk auf dem Gerät

Ich entwickle eine Android-App unter Verwendung von Android Studio (0.89 Build # AI-135.1404660, Erstellt am 3. September 2014), wobei sowohl Emulator als auch Nexus 4-Gerät verwendet werden.

Ich hatte das gleiche Problem mit einer früheren Version.

Das Problem ist, dass ich nach dem Ändern von Code- und Ressourcendateien immer noch die alte apk auf dem Gerät oder Emulator installiert habe.

Was muss ich tun, damit der aktuelle Code ausgeführt wird? Ist es eine Gebäudekonfiguration?

Ist es ein bekanntes Problem mit Android Studio?

Oder mit einem Nexus 4-Gerät?

Dies ist das zweite Mal, dass es passiert ist, und ich habe es (dann) nach einem der folgenden Schritte gelöst. Sie haben nicht mehr für mich gearbeitet.

Hier ist was ich probiert habe

  1. Erstellen> Projekt reinigen> Android Studio neu starten> Ausführen
  2. Erstellen> Projekt neu erstellen> Ausführen
  3. Schritt 1 plus Deinstallieren von apk auf dem Gerät
  4. Schritt 2 plus Deinstallieren von apk auf dem Gerät
  5. Hinzufügen eines fehlerhaften Ressourceneintrags, der ausgeführt wird.

Ich habe folgendes gelesen:

  1. Android apk installieren: Wie lösche ich Dateien von der alten Version?
  2. adb - Wie kann ich eine App erneut installieren, ohne die Daten zu speichern?
  3. Gerät hat noch die alte apk
  4. Android Build aktualisiert keine Codebasis oder Ressourcen für das Ziel .apk auf dem Gerät

Keiner hat bisher gearbeitet.

18
user919426

Das Verhalten ist unberechenbar. Ich löste es, indem ich meinen Code überprüfte. Es stellte sich heraus, dass eine Ressourcendatei ungültig war. Versuchen Sie, vor den aktuellen Änderungen auf die letzte funktionierende Version Ihres Codes zurückzugreifen ... Wahrscheinlich ein bekanntes Problem, das aus der Betaversion heraus gelöst wird/wurde

2
user919426

Ich hatte das gleiche Problem. Nachdem ich zahlreiche Methoden ausprobiert hatte, die nicht funktionierten, stellte ich fest, dass ich versehentlich eine Option in meiner "Konfiguration ausführen" geändert hatte. Genau das habe ich getan, um das Problem zu beheben. 

  1. Ausführen -> Konfigurationen bearbeiten
  2. Wenn Ihre Konfiguration im linken Bereich ausgewählt ist (meine sagt "App"), befindet sich auf der Registerkarte "Allgemein" im rechten Bereich ein Abschnitt mit der Bezeichnung "Vor dem Start". In diesem Abschnitt sollte eine Option mit dem Namen "Gradle-aware Make" hinzugefügt werden. Ich hatte sie jedoch versehentlich entfernt. 
  3. Ich fügte es wieder hinzu, indem ich auf "+" drückte und dann im Popup auf OK klickte (das Eingabefeld im Popup leer lassen). 
  4. Klicken Sie auf Anwenden.

Das Problem wurde sofort behoben. Hoffe das hilft jemandem!

19
JamesD

Run/Debug Configurations/Miscellaneous TAB [] Deaktivieren: Installation überspringen, wenn sich APK nicht geändert hat

Android Studio erkennt kleine Änderungen im Code nicht immer.

5
David

Google hält es für eine Funktion und nicht für einen Fehler

https://code.google.com/p/Android/issues/detail?id=156263

Ihre vorgeschlagene Lösung besteht darin, die apk (s) zu kopieren, anstatt den Dateinamen zu ändern, wie z.

APK-Datei in Android Gradle-Projekt kopieren

1
mir

Ich war auch mit diesem Problem konfrontiert und erhielt eine Lösung, indem der Build-Ordner manuell gelöscht wurde, da dies dies manchmal nicht möglich ist. Gehen Sie in den App-Ordner und suchen Sie den Build-Ordner. Löschen Sie dieses und danach das Bereinigungs- und Build-Projekt, und führen Sie es erneut aus. Projektname-> App-> Build

0
Rakesh

Sie sollten die Option "Standard-APK bereitstellen" unter "Ausführen/Debug-Konfigurationen" auswählen. Danach wird Android Studio neue APK-Dateien auf Ihren Emulator/Gerät hochladen und installieren, wenn Sie die Anwendung ausführen.

0

Ich habe viel zu viele Stunden damit verbracht, das für mich zu behalten. Die Art und Weise, wie ich das behoben habe, war, dass ich einige Stunden später bemerkte, dass ich eine andere Layoutversion in res/... verwendete. Ich habe tatsächlich zwei Versionen von layout (layout-v26) und (layout). Die ganze Zeit habe ich den anderen modifiziert und einen anderen hochgeladen. Vielleicht ist es nur ein Anfängerfehler, aber ich hoffe, jemand wird es nützlich finden.

Der Grund warum es 2 Versionen gibt war wegen "autofillHints =" "-> quickfix -> neue Version des Layouts erstellen"

Bild meines Baumes

0
P. Basár

Im Android-Studio. auf der rechten Seite. siehe Option gradle. Klick es. und drücken Sie dann die kreisförmige Pfeiltaste, die im roten Quadrat angezeigt wird.

 In Android studio. at right side. see gradle option. click it. and then press circular arrows buttons shown in red square.

0
mehmoodnisar125