2015-09-20 20 views
24

Ich befolge einige Tutorials zum Erstellen von Apps in Android Studio, aber aus irgendeinem Grund startet/installiert es nicht die neueste Version meiner App, wenn ich auf "Ausführen" klicke. Ich muss die App manuell auf dem Telefon deinstallieren und anschließend auf Ausführen klicken, nachdem Sie in Android Studio Änderungen vorgenommen haben, damit die App aktualisiert wird. Irgendwelche Ideen? HierAndroid Studio installiert die neueste Anwendung nicht auf dem Gerät

ist die Konsolenausgabe:

Waiting for device. 
Target device: htc-htc_one_m8 
Uploading file 
    local path: /home/brandon/AndroidStudioProjects/JustJava/app/build/outputs/apk/app-debug.apk 
    remote path: /data/local/tmp/com.example.android.justjava 
No apk changes detected. Skipping file upload, force stopping package instead. 
DEVICE SHELL COMMAND: am force-stop com.example.android.justjava 
Launching application: com.example.android.justjava/com.example.android.justjava.MainActivity. 
DEVICE SHELL COMMAND: am start -D -n "com.example.android.justjava/com.example.android.justjava.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.android.justjava/.MainActivity } 

Waiting for process: com.example.android.justjava 
Connected to the target VM, address: 'localhost:8638', transport: 'socket' 
Disconnected from the target VM, address: 'localhost:8638', transport: 'socket' 
+0

Was macht die Konsole zeigen während des apk Deployment-Prozess? – stkent

+0

@stkent Konsolenausgabe hinzugefügt. Ist das wonach Sie suchen? – brandon

+0

Versuchen Sie, eine ältere Version zu deinstallieren oder die Versionsnummer zum Testen zu ändern. Ich denke, es ist ein Fehler. –

Antwort

61

Keine apk Änderungen erkannt. Datei-Upload wird übersprungen, Paket wird stattdessen angehalten.

Android Studio denkt, dass es keine Änderungen gibt und installiert das neue APK nicht. Eine Problemumgehung besteht darin, die Option "Installation überspringen, wenn APK nicht geändert wurde" unter "Ausführen"> "Konfigurationen bearbeiten" zu deaktivieren.

Screenshot on Android Studio 1.4


Ich bin mit Android Studio 1.4
Quelle: https://code.google.com/p/android/issues/detail?id=160901

+0

Danke. Sparte mir viel Zeit! – iTurki

+4

was für ein wecker .. ich verschwendet genug der zeit bevor ich dumme option deaktiviert .. (albern wie es nicht funktioniert wie beabsichtigt ..) – ashishsony

+13

Hat nicht funktioniert. Die Installation überspringen ist nicht aktiviert und es wird immer die neueste Version installiert. – Questioner

0

Manchmal, wenn ich dieses ich nur die App auf dem Gerät töten, dann starten Sie es. Werfen Sie eine Log-Anweisung ein, um zu verdeutlichen, dass Sie sich im richtigen Build befinden, nur etwas, von dem Sie wissen, dass Sie es für diesen Build geändert haben.

30

Android Studio denkt, dass es keine Änderungen gibt und nicht die neue APK installieren. Eine Problemumgehung besteht darin, die Option "Installation überspringen, wenn APK nicht geändert wurde" unter "Ausführen"> "Konfigurationen bearbeiten"> "Android-Anwendung"> "App"> "Verschiedenes" zu deaktivieren. Deaktivieren Sie dann "Installation überspringen, wenn APK nicht geändert wurde".

Ein weiteres Problem wie dieses ist Instant Run Sie können es verwalten, indem Sie: - Gehen Sie einfach zu "Datei -> Einstellungen -> Build, Ausführung, Bereitstellung -> Instant Run" und deaktivieren Sie es einfach. Mit diesem Android-Studio baut jedes Mal von Grund auf neu, aber es ist besser als nicht richtig aufzubauen. Diese

+2

Dies sollte die akzeptierte Antwort sein. – peresisUser

+1

Deaktivieren von Instant Run funktioniert für mich. Vielen Dank. –

+1

Das sollte die richtige Antwort sein ^^ – vNext

3

ist eigentlich ein Fehler Sie weitere Informationen Android Open Source Project - Issue Tracker

deaktivieren Instant-run Option im Bearbeitungs Konfiguration finden können und das Hinzufügen von -r Flag auf die Installation von Flags ist beste Arbeit um für jetzt.!

+0

Was bedeutet -r Flagge? – AlexioVay

+0

-R: Wiederholen Sie den Vorgang starten mal. Vor jeder Wiederholung wird die oberste Aktivität beendet. Sie können andere Schalter finden developer.android.com/studio/command-line/shell.html – Rahul

0

Ich habe alle oben genannten Lösung versucht, aber nicht für mich arbeiten. Ich löste das Öffnen eines neuen Projekts oder eines anderen vorhandenen Projekts (im aktuellen Projekt) in einem neuen Fenster und dann schloss ich den vorherigen. Ich öffnete wieder den vorherigen und klickte auf run und es funktionierte für mich wie ein Charme .. :)

0

Run auf einem Telefon

das Gerät ein, wie folgt: mit einem USB-Kabel

Schließen Sie das Gerät an der Entwicklungsmaschine. Wenn Sie mit Windows arbeiten, müssen Sie möglicherweise den entsprechenden USB-Treiber für Ihr Gerät installieren. Informationen zur Installation von Treibern finden Sie im Dokument OEM USB Drivers. Aktivieren Sie das USB-Debugging auf Ihrem Gerät, indem Sie zu Einstellungen> Entwickleroptionen gehen. Hinweis: Unter Android 4.2 und höher sind die Entwickleroptionen standardmäßig ausgeblendet. Um sie verfügbar zu machen, gehe zu Einstellungen> Über das Telefon und tippe sieben Mal auf Build-Nummer.Kehren Sie zum vorherigen Bildschirm zurück, um nach Entwickleroptionen zu suchen.

Starten Sie die App aus dem Android Studio wie folgt:

In Android Studio, klicken Sie auf die App-Modul im Projektfenster und wählen Sie dann Ausführen> Ausführen (oder klicken Sie auf Ausführen in der Symbolleiste). Wählen Sie im Fenster Bereitstellungsziel auswählen Ihr Gerät aus und klicken Sie auf OK.

Please refer the link

Verwandte Themen