2016-05-24 10 views
9

ich die neueste Version von Android Studio läuft (2.2 Preview 1), die gerade veröffentlicht wurde und zu versuchen, die Vorteile einiger der neuen Werkzeuge zu nehmen.Android Studio APK Analyzer für Debug baut

Der neue APK Analyzer ist sehr nützlich, aber ich kann es nicht an der Arbeit mit Debug-Builds, scheint es nur genau zu sein für Release-Builds. Hier

ist ein Screenshot von dem, was die Release-Build aussieht, wie Sie die Methode Zählung genau aussieht sehen können und alle Android-Bibliotheken, die ich verwende sind enthalten. Jetzt

Release APK

, wenn ich in der Debug-Build der gleichen Anwendung ziehen sieht es ganz anders aus. Mein gesamter Anwendungscode fehlt ebenso wie alle Bibliotheken von Drittanbietern. Und Sie können sehen, dass die Anzahl der Methoden auch drastisch reduziert wurde.

Debug APK

So mache ich etwas falsch hier? Wie kann ich diese Analyse auch auf meinen Debug-Builds durchführen?

Hinweis über James Lau auf G +:

Werkzeug zu helfen, wurde entwickelt, um Sie zu verstehen und die Größe Ihres Release APK zu reduzieren, denn das ist, was Sie veröffentlichen. Als solches möchten Sie wahrscheinlich auf Ihrem Release APK ausführen. Sie können Instant Run für die Erstellung von Release APK als aktiviert lassen, da Instant Run nur auf Debug funktioniert.

+0

Das klingt nach etwas, das als Fehler gemeldet werden sollte. Ich glaube, https://code.google.com/p/android/issues/list ist immer noch der richtige Ort. – JesusFreke

+0

Ok klingt gut, vielleicht werde ich weitermachen und das hinzufügen. –

+1

wollte nur nachverfolgen und klären, das ist definitiv kein Fehler. Es ist nur ein Nebeneffekt von Instant Run. –

Antwort

7

Sind Sie sicher, dass Sie eine vollständige Debug-Build und keine APK-Datei für eine HOT oder WARM SWAP haben?

Android Studio seit 2.0 verfügt über eine Funktion namens "Instant Run", mit der Sie eine Art "Delta-APKs" zum Aktualisieren einer App auf dem Gerät erstellen können, nachdem Sie einige kleine Änderungen vorgenommen haben. Der Vorteil ist, dass Sie keinen kompletten GRADLE-Build-Prozess ausführen müssen und daher ist ein solcher SWAP viel schneller.

Diese besonderen HOT/WARM SWAP APKs sind nur die Änderungen, die Sie für die Zusammenlegung der erstellten APK in die bestehenden APK auf dem Gerät vor kurzem und einige zusätzlichen Codes.

Daher sollten Sie versuchen, „Rebuild-Projekt“ oder „Clean-Projekt“ ausführen und sehen, ob das erstellte Debug-APK ist wie erwartet.

+0

Ja, das ist was es war. Sobald ich die App deinstalliert und Instant Run deaktiviert habe, habe ich die nächste Dex-Datei bekommen, als ich das nächste Mal meine Apk gebaut habe. –

+4

Wenn Sie den APK-Analyzer verwenden möchten, um eine Debug-APK zu sehen, müssen Sie Instant Run nicht deaktivieren. Wenn Sie Build> Build APK aufrufen, wird eine reguläre Debug-APK generiert, die nicht im Instant-Run-Modus aktiviert ist. –