2016-04-14 11 views
17

Ich habe gerade Instant Run für mein Projekt aktiviert. Das Erstellen und Hochladen ist schneller, aber die Startzeit meiner App hat sich von einigen hundert Millisekunden auf einige Sekunden erhöht.Starten einer App mit Android Studio 'Instant Run' ist sehr langsam

Ich bin im Allgemeinen mit diesem Kompromiss zufrieden. Ich wollte nur wissen, ob ich das als Einziger wahrnehme und ob es eine Chance gibt, das auch zu optimieren?

+0

Ich bemerkte eine Zunahme der Zeit auch, ich [Instant Run] (http://stackoverflow.com/questions/35168753/instant-run-in-android-studio-2-0- Abschaltautomatik). – buczek

+1

haben auch eine Erhöhung der App-Start-up-Zeit festgestellt. Meine ging von 3 Sekunden auf 35 Sekunden. – Caren

+0

Ich glaube, dies ist ein Problem mit den SDKs, die Sie installiert haben, falls Sie welche haben. Instant Run scheint nicht gut mit einigen SDKs in Anwendungen zu spielen. Versuchen Sie einfach, die Startzeilen für diese Bibliotheken/SDKs in Ihrer Anwendung onCreate zu entfernen und zu sehen, ob es einen Unterschied in der Geschwindigkeit macht. – VicVu

Antwort

1

Dies ist ein bekannter Fehler in Android Studio Ich habe für eine lange Zeit mit diesem Problem konfrontiert und ich kam in einem Reddit Thread, der die eigentliche Ursache des Problems erklärt ...

Hier ist die Link zum Thema:

https://m.reddit.com/r/androiddev/comments/4m2v25/instant_run_causing_incredibly_long_app_start/

Solution

, bis das Problem behoben ist jede durchführen der folgenden Möglichkeiten: Sofortige Run 2. Revert zurück auf die Version 2.8 von Gradle 1. Schalten Sie

Dinge sollten Sie tun: 1. Warten Sie, bis das Problem behoben ist


Sorry, Dies ist ein bekanntes Problem. Wir arbeiten daran, es zu verbessern in 2.3. Der Grund dafür ist folgender: Zunächst teilen wir alle Ihre Code in mehrere Dex-Dateien, und legen Sie sie alle in eine instant-run.zip Datei Nach der ersten Installation, entpacken wir diese Datei und fügen Sie alle diese Klassen zu Klassenpfad. Dies ist der Schritt, der Zeit dauert, Sie sehen einen weißen Bildschirm. Im schlimmsten Fall erhalten Sie sogar eine ANR. Wir teilen es auf, so dass wir bei nachfolgenden Updates nur die geänderten Dateien des Typs versenden. In Android N haben wir weitere Plattform-Unterstützung über Split APKs, die wir nutzen und sollte schneller sein.

+0

können Sie den Link zum Reddit-Thread geben? – mbonnin

+0

Ja sicher, ich habe die Antwort bearbeitet, um den Link hinzuzufügen –

Verwandte Themen