9

我正在运行刚刚发布的最新版本的 Android Studio(2.2 Preview 1),并试图利用一些新工具。

新的 APK Analyzer 非常有用,但我无法让它与调试版本一起使用,它似乎只对发布版本准确。

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

发布 APK

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

调试 APK

那么我在这里做错了吗?我怎样才能在我的调试版本上也进行这种分析?

通过 James Lau 在 G+ 上的注释:

该工具旨在帮助您了解和减小发布 APK 的大小,因为这就是您发布的内容。因此,您可能希望在 Release APK 上运行它。您可以打开 Instant Run 以构建 Release APK,因为 Instant Run 仅适用于 Debug。

4

1 回答 1

8

你确定你有一个完整的调试版本,而不是一个用于 HOT 或 WARM SWAP 的 APK 文件吗?

Android Studio 自 2.0 起有一个名为“Instant Run”的功能,允许在您进行一些小的更改后创建某种“delta-APKs”来更新设备上的应用程序。优点是您不必执行完整的 gradle 构建过程,因此这样的 HOT SWAP 更快。

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

因此,您应该尝试执行“Rebuild project”或“Clean project”,看看创建的调试 APK 是否符合您的预期。

于 2016-05-31T12:49:51.583 回答