2016-04-14 216 views
17

我刚启用了即时运行我的项目。构建和上传速度更快,但我的应用程序启动时间已从几百毫秒增加到几秒。用android studio“即时运行”启动应用程序非常慢

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

+0

我注意到时间的增加,以及我[关闭即时运行](http://stackoverflow.com/questions/35168753/instant-run-in-android-studio-2-0-如何对关闭)。 – buczek

+1

也注意到应用程序启动时间的增加。我从3秒变成了35秒。 – Caren

+0

我相信这是您安装的SDK的问题,如果有的话。 即时运行似乎没有在应用程序的一些软件开发工具包打出好成绩。尝试简单地删除那些库开始行/ SDK的应用程序中的onCreate,并看它是否在速度上的差异。 – VicVu

回答

1

这是Android的一个已知的bug工作室 我已经面临这个问题很长一段时间,我碰到一个reddit的线程解释该问题的实际原因来到...

这里的链接到主题:

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

Solution

,直到问题得到了解决执行任何如下: 1.关闭即时运行 2.恢复到2.8摇篮

事情的版本,你应该做的: 1.等待,直到问题得到解决


对不起,这是目前已知的问题。我们正在努力在2.3中改进它 。出现这种情况的原因是:首先,我们分手所有 代码为多个DEX文件,并把它们放在一个 instant-run.zip文件中第一次安装之后,我们解压缩该文件并 所有这些类添加到类路径。这是需要 时间的步骤,您看到一个白色屏幕。在最坏的情况下,你甚至可能得到一个 ANR。我们将其分开,以便在后续更新中,我们只发送 已更改的dex文件。在Android N中,我们有更多的 平台支持通过分裂的APK,我们利用它,并且应该更快地 。

+0

你可以给链接到reddit的线程? – mbonnin

+0

对没错,我已经编辑了答案添加链接 –

相关问题