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

我已经在android-studio-2.0中安装了android-instant-run

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

在此处输入图像描述

第一次只为每个应用程序运行需要时间,但为什么它发生我不知道。

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

您好我在更新Android Studio 2.0时也遇到了这个问题

通过将minSDKVersion从14更改为16并将gradle版本更改为2.4来解决此问题。 这样可以正常工作。

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

这是因为启用了Instant Run ,Android Studio会注入一些dex files以使Instant Runfunction在目标设备中运行。 因此,您的应用程序运行时间比平时要长。

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

Instant Run的好处是当您更改应用程序并运行它时, 有时它会立即在您的设备目标中运行,并且在没有Instant Run的情况下进行短暂延迟。

但需要注意的是,Instant Run仍然有问题但并不总是有效。

转到Gradle脚本 – > build.gradle(Project)。 在依赖项块内,替换此行:

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

同步您的项目一次或两次,您的问题应该解决。