用android studio“即时运行”启动应用程序非常缓慢该怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

我只是为我的项目启用即时运行。构建和上传速度更快,但我的应用程序启动时间已从几百毫秒增加到几秒。

我通常对这种妥协感到高兴。我只想知道我是否是唯一一位注意到这一点的人,是否还有机会优化这一点?

提问于
用户回答回答于
用户回答回答于

这是Android Studio中的一个已知错误 我一直在面对这个问题很长一段时间,我遇到了一个解释问题实际原因的Reddit线程......

这里是主题的链接:

https://m.reddit.com/r/androiddev/comments/4m2v25/instant_run_causing_incredibly_long_app_start/

在问题解决之前,请执行以下任一操作:1.关闭Instant Run 2.恢复到Gradle的2.8版

你应该做的事情:1.等到问题解决:

对不起,这是一个已知的问题。我们正在2.3中改进它。发生这种情况的原因是:最初,我们将所有代码拆分为多个dex文件,并将它们全部放入instant-run.zip文件中。第一次安装后,我们解压缩该文件并将所有这些类添加到类路径中。这是需要时间的一步,你会看到一个白色的屏幕。在最坏的情况下,你甚至可能会得到一个ANR。我们将其分开,以便在后续更新中,我们只发送已更改的dex文件。在Android N中,我们通过分裂APK提供更多的平台支持,我们利用这些支持并且速度更快。

扫码关注云+社区