2016-05-24 7 views
9

Я запускаю последнюю версию Android Studio (2.2 Preview 1), которая была только что выпущена и пыталась воспользоваться некоторыми из новых инструментов.Android Studio APK Analyzer для отладочных сборников

Новый APK Analyzer является очень полезным, но я не могу заставить его работать с отладочной версии, это только кажется, чтобы быть точным для версии релиза.

Вот скриншот того, что сборка релиза выглядит, как вы можете видеть счетчик метода выглядит точным и все андроид библиотеки, которые я использую включены.

Release APK

Теперь, если я тяну в отладочных того же приложения он выглядит совершенно иначе. Весь код моего приложения отсутствует, а также все сторонние библиотеки. И вы можете видеть, что количество методов также значительно сократилось.

Debug APK

Так что я делаю что-то здесь не так? Как я могу получить этот анализ для моих отладочных сборников?

Примечание через Джеймс Лау на G +:

инструмент был разработан, чтобы помочь вам понять и уменьшить размер вашего выпуска APK, так это то, что вы публикуете. Таким образом, вы, вероятно, хотите запустить его на своем APK выпуска. Вы можете оставить Instant Run повернутым on для создания. Release APK как Instant Run работает только на Debug.

+0

Это звучит как нечто, о котором следует сообщать как об ошибке. Я считаю, что https://code.google.com/p/android/issues/list по-прежнему правильное местоположение – JesusFreke

+0

Хорошо звучит хорошо, может быть, я продолжу и добавлю это. –

+1

Просто хотел проследить и уточнить, это определенно не ошибка. Его просто побочный эффект Instant Run. –

ответ

7

У вас есть полная сборка отладки, а не файл APK для HOT или WARM SWAP?

Android Studio с версии 2.0 имеет функцию «Instant Run», которая позволяет создавать какие-то «дельта-APK» для обновления приложения на устройстве после внесения небольших изменений. Преимущество состоит в том, что вам не нужно выполнять полный процесс сборки градиента, и поэтому такой HOT SWAP намного быстрее.

Эта специальная горячая/теплая SWAP APK-включает только те изменения, которые вы сделали в последнее время и дополнительный код для объединения созданного APK в существующем APK на устройстве.

Поэтому вы должны попытаться выполнить «Перестроить проект» или «Чистый проект» и посмотреть, если созданный отлаживать APK, как вы ожидаете.

+0

Да, вот что это было. Как только я удалил приложение и отключил Instant Run, я получил полный файл dex в следующий раз, когда я построил apk. –

+4

Если вы хотите использовать APK Analyzer для просмотра отладочной APK, вам не нужно отключать Instant Run. Если вы перейдете в Build> Build APK, это приведет к созданию регулярного отладочного APK, который не будет включен Instant-Run. –

 Смежные вопросы

  • Нет связанных вопросов^_^