【问题标题】:Starting an app with android studio 'instant run' is very slow使用 android studio 'instant run' 启动应用程序非常慢
【发布时间】:2016-04-14 21:02:21
【问题描述】:

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

我通常对这种妥协感到满意。我只是想知道我是否是唯一注意到这一点的人,是否也有机会对其进行优化?

【问题讨论】:

  • 我注意到时间也增加了,我turned off Instant Run
  • 还注意到应用启动时间有所增加。我的从 3 秒到 35 秒。
  • 我认为这是您安装的 SDK 的问题,如果您有的话。 Instant Run 似乎不能很好地与应用程序中的某些 SDK 配合使用。尝试在应用程序 onCreate 中删除这些库/SDK 的起始行,看看它是否会影响速度。
  • 请查看this answer

标签: android android-studio android-studio-2.0


【解决方案1】:

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

这里是该主题的链接:

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

在问题得到解决之前,请执行以下任一操作: 1.关闭即时运行 2. 恢复到 Gradle 2.8 版本

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


抱歉,目前这是一个已知问题。我们正在努力改进它 在 2.3 中。发生这种情况的原因是:最初,我们将您的所有 将代码写入多个 dex 文件,并将它们全部放在一个 Instant-run.zip 文件 首次安装后,我们解压缩该文件并 将所有这些类添加到类路径中。这是采取的步骤 时间,你会看到一个白色的屏幕。在最坏的情况下,你甚至可能得到一个 ANR。我们将其拆分,以便在后续更新中,我们只发送 已更改的 dex 文件。在 Android N 中,我们还有更多 通过拆分 APK 的平台支持,我们利用并且应该是 更快。

【讨论】:

    【解决方案2】:

    这个线程的一些好消息。我们刚刚发布了 Android Studio 2.3 Canary 1,它应该会彻底解决 Instant Run 的启动性能问题。

    请尝试一下,让我们知道您的想法!下载链接:http://tools.android.com/download/studio/builds/android-studio-2-3-canary-1

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 2016-09-03
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 2016-05-21
      • 2017-01-28
      • 2010-12-12
      • 2016-09-16
      相关资源
      最近更新 更多