【问题标题】:Android Instant Run First-time takes too much time to launch app after installedAndroid Instant Run First-time 安装后启动应用程序需要太多时间
【发布时间】:2016-08-06 21:25:08
【问题描述】:

我已经安装了中介绍的

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

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

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

【问题讨论】:

  • 如果您的目标设备或模拟器是 android 6.0 或更高版本,这是第一次发生。根据文档,所有后续运行都会更快。但是我在我的实现中没有看到一个空白屏幕。你是不是在activity的oncreate方法中做了一些繁重的操作?
  • @drulabs 没有,没有任何繁重的操作。只是从数据库加载数据。
  • 是的,即使我在我的 Marshmallow 设备上得到了这个,在 Logcat 中它说的是 Late-enabling
  • 我也是,得到与以下相同的 logcat:W/System: ClassLoader referenced unknown path: /data/app/com.packagename/lib/arm
  • @VivekMishra,我更新到 2.1 beta 3,但启动画面仍然延迟

标签: android-instant-run android-studio-2.0 android android-studio-2.0 android-instant-run


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        转到 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

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

        【讨论】:

        • ASFIK,部署android studio Instant Run,必须有gradle 2.0.0或以上版本。如果我们降级了版本,我们将禁用“即时运行”。我说对了 Partha Chakraborty 吗?
        • 要禁用即时运行,您无需降级 gradle 版本。您可以在 Android Studio 的设置中执行此操作。只需在那里搜索“即时运行”并取消选中该功能即可。
        猜你喜欢
        • 2016-10-09
        • 1970-01-01
        • 2023-04-09
        • 2016-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多