2016-05-24 18 views
9

Mam uruchomioną najnowszą wersję Androida Studio (2.2 Preview 1), która właśnie została wydana i próbuje skorzystać z niektórych nowych narzędzi.Studio Android APK Analyzer do kompilacji debugowania

Nowy analizator APK jest bardzo przydatny, ale nie mogę go uruchomić z kompilacjami debugowania, wydaje się, że jest on dokładny w przypadku wersji wydań.

Oto zrzut ekranu przedstawiający wygląd wydania, ponieważ liczba metod wygląda dokładnie i wszystkie biblioteki androidów, których używam, są uwzględnione.

Release APK

Teraz, jeśli ciągnąć w kompilacji debugowania tej samej aplikacji wygląda zupełnie inaczej. Brakuje całego kodu aplikacji, a także wszystkich bibliotek zewnętrznych. I widać, że liczba metod została również znacznie zmniejszona.

Debug APK

Więc robię coś źle tutaj? Jak mogę uzyskać tę analizę również w moich kompilacjach debugowania?

Uwaga przez Jamesa Lau na G +:

narzędzie zostało zaprojektowane, aby pomóc zrozumieć i zmniejszyć rozmiar swojego uwalnianiu APK, ponieważ to, co publikujesz. W związku z tym prawdopodobnie chcesz go uruchomić w pakiecie APK wersji Release. Możesz opuścić Instant Run, który został zmieniony na dla budowania Release APK, ponieważ Instant Run działa tylko przy debugowaniu.

+0

To brzmi jak coś, co powinno zostać zgłoszone jako błąd. Uważam, że https://code.google.com/p/android/issues/list jest nadal prawidłową lokalizacją – JesusFreke

+0

OK brzmi dobrze, może dodam to. –

+1

Po prostu chciałem kontynuować i wyjaśnić, to zdecydowanie nie jest błąd. To tylko efekt uboczny Instant Run. –

Odpowiedz

7

Czy na pewno masz pełną kompilację debugowania, a nie plik APK dla HOT lub WARM SWAP?

Android Studio od 2.0 ma funkcję o nazwie "Natychmiastowe uruchamianie", która pozwala tworzyć "delta-pakiety APK" do aktualizacji aplikacji na urządzeniu po wprowadzeniu drobnych zmian. Zaletą jest to, że nie musisz wykonywać pełnego procesu kompilacji, dlatego taki HOT SWAP jest znacznie szybszy.

Te specjalne pakiety APR-ów GORĄCEJ/CIEPŁEJ zawierają tylko zmiany wprowadzone niedawno oraz dodatkowy kod do scalania utworzonego pliku APK z istniejącym pakietem APK na urządzeniu.

Dlatego należy spróbować wykonać "Przebuduj projekt" lub "Wyczyść projekt" i sprawdź, czy utworzony pakiet APK do debugowania jest zgodny z oczekiwaniami.

+0

Tak, to było to, co było. Jak tylko odinstalowałem aplikację i wyłączyłem Instant Run, otrzymałem pełny plik dex, gdy następnym razem zbudowałem apk. –

+4

Jeśli chcesz używać APK Analyzera do analizy pliku APK do debugowania, nie musisz wyłączać natychmiastowego uruchamiania. Jeśli przejdziesz do Build> Build APK, spowoduje to wygenerowanie zwykłego pliku APK do debugowania, który nie jest włączony Instant-Run. –

Powiązane problemy