用于调试版本的Android Studio APK Analyzer

Dav*_*ker 9 android dex android-studio android-studio-2.2

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

新的APK分析器非常有用,但是我不能让它与调试版本一起使用,它似乎对发布版本来说是准确的.

下面是发布版本的截图,因为您可以看到方法计数看起来准确,并且包含了我正在使用的所有android库.

发布APK

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

调试APK

我在这做错了吗?如何在我的调试版本中进行此分析?

请注意 James Lau的G +:

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

Rob*_*ert 8

您确定您有完整的调试版本而不是HOT或WARM SWAP的APK文件吗?

自2.0开始的Android Studio有一个名为"即时运行"的功能,允许您在进行一些小的更改后创建某种"delta-APK"来更新设备上的应用.优点是您不必执行完整的gradle构建过程,因此这样的HOT SWAP要快得多.

这些特殊的HOT/WARM SWAP APK仅包含您最近所做的更改以及一些用于将创建的APK合并到现有APK on-device上的其他代码.

因此,您应该尝试执行"重建项目"或"清理项目",并查看创建的调试APK是否符合您的预期.

  • 如果您想使用APK分析器查看调试APK,则无需禁用"即时运行".如果你去Build> Build APK,那将生成一个不支持Instant-Run的常规调试APK. (4认同)