Android 用于调试版本的 Studio APK 分析器

Android Studio APK Analyzer for debug builds

我是 运行 刚刚发布的最新版 Android Studio(2.2 预览版 1),我正在尝试利用一些新工具。

新的 APK 分析器非常有用,但我无法将其用于调试版本,它似乎只适用于发布版本。

这是发布版本的屏幕截图,您可以看到方法计数看起来很准确,并且包括了我正在使用的所有 android 库。

现在,如果我拉入同一应用程序的调试版本,它看起来完全不同。我的所有应用程序代码以及所有第三方库都丢失了。你可以看到方法数也大大减少了。

那我是不是做错了什么?我怎样才能让这种分析也发生在我的调试版本上?

注意 来自 G+ 上的 James Lau:

tool was designed to help you understand and reduce the size of your release APK, since that is what you publish. As such, you probably want to run it on your Release APK. You can leave Instant Run turned on for building Release APK as Instant Run only works on Debug.

您确定您拥有完整的调试版本而不是用于热交换或温交换的 APK 文件吗?

Android Studio 自 2.0 版本以来有一个名为 "Instant Run" 的功能,允许创建某种 "delta-APKs" 用于在您进行一些小更改后更新设备上的应用程序。优点是您不必执行完整的 gradle 构建过程,因此这样的热交换要快得多。

那些特殊的 HOT/WARM SWAP APK 仅包含您最近所做的更改以及一些用于将创建的 APK 合并到设备上现有 APK 的附加代码。

因此您应该尝试执行"Rebuild project"或"Clean project"并查看创建的调试APK是否如您所愿。