我刚为项目启用了即时运行功能。构建和上传速度更快,但我的应用启动时间从几百毫秒增加到几秒钟。
我对这种妥协感到满意。我只是想知道我是否是唯一注意到这一点的人,是否有机会对此进行优化?
答案 0 :(得分:1)
这是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,我们利用和应该 更快。
答案 1 :(得分:1)
这个帖子的一些好消息。我们刚刚发布了Android Studio 2.3 Canary 1,它应该完全修复Instant Run的启动性能问题。
请尝试一下,让我们知道您的想法!下载链接:http://tools.android.com/download/studio/builds/android-studio-2-3-canary-1