Android 即时 运行 安装后首次启动应用程序需要花费太多时间

Android Instant Run First-time takes too much time to launch app after installed

我已经安装了 introduced in

我在 运行 第一次使用我的应用程序时遇到问题。它在启动后出现 5 到 10 秒的空白屏幕 activity。

第一次 运行 每个应用程序都需要时间,但我不知道为什么会这样。

Logcat : W/System: ClassLoader 引用未知路径: /data/app/com.package.name/lib/arm

转到 Gradle 脚本 -> build.gradle(项目)。在 dependencies 块中,替换此行:

classpath 'com.android.tools.build:gradle:2.0.0'

有了这个,

classpath 'com.android.tools.build:gradle:1.3.0'

现在,同步您的项目。同步你的项目后,你会得到一些错误。

前往gradle-wrapper.properties。现在替换这一行:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

这个:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.2-all.zip

同步你的项目一两次,你的问题应该就解决了。

您好,我在更新 Android Studio 2.0

时也遇到了这个问题

此问题已通过将 minSDKVersion 从 14 更改为 16 并将 gradle 版本更改为 2.4 得到解决。这会很好用。

问题已经得到解答,但就我而言,这是由于 Android Studio 2.0 和 2.1 的奇怪问题。首次启动应用程序需要比平时更长的时间。此问题仅在调试模式下发生,不会影响您发布的 APK。尝试创建您的应用程序的发布版本并检查。它应该可以完美运行。

这是因为启用 Instant Run 后,Android Studio 会注入一些 dex files 以使 Instant 运行 在目标设备中运行 运行。因此,您的应用程序将花费比正常情况更长的时间 运行。

要检查它,请在 Android Studio 监视器开始 运行 您的应用程序时查看它。它将显示正在加载一些 dex 文件。

Instant Run 的好处是当您更改应用程序并 运行 它时,有时 它会立即 运行 在您的设备目标中与没有 Instant 相比延迟较短 运行.

但需要注意的是,Instant 运行 仍然存在问题并且并不总是有效。