首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >首次启动需要很长时间(ClassLoader引用的未知路径)

首次启动需要很长时间(ClassLoader引用的未知路径)
EN

Stack Overflow用户
提问于 2016-04-14 21:00:27
回答 5查看 10.6K关注 0票数 19

将我的Android studio更新到2.0,将gradle更新到2.0.0,将SDK-Platform更新到23.0.3后,当我想启动应用程序时,花费了太多时间(大约2-3秒),并且在Android Monitor中出现以下警告:

代码语言:javascript
复制
W/System: ClassLoader referenced unknown path: /data/app/net.hadifar.test-1/lib/arm
W/System: ClassLoader referenced unknown path: /data/app/net.hadifar.test-1/lib/arm
 W/art: Suspending all threads took: 5.439ms
W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
W/art: Suspending all threads took: 6.808ms

但当我第二次启动应用程序时,它还是像往常一样运行。有人知道问题出在哪里吗?

EN

回答 5

Stack Overflow用户

发布于 2016-04-14 22:05:14

在2.0版本中,添加了一个新功能instant-run

要启用此功能,工具会添加大量元信息,因此第一次构建和上传需要更多时间。

注意关于

  • setting minSdkVersion 15或更高版本,以获取任何profit;
  • Instant Run does not currently work with Jack (以支持java 8),并且在使用新工具链时将被禁用;
  • 您可能仍会遇到一些java

在这里我们可以写(或投票) issues (report to make the better tool)

票数 10
EN

Stack Overflow用户

发布于 2016-05-30 00:42:06

在新发布的A.S 2.0 (或2.1)中有一个奇怪的行为,屏幕在几秒钟内变成黑色(或Activity暂停)。正如doc解释的那样,在A.S 2.0中第一次构建可能需要更长的时间,但这个问题在运行时会发生。

基于@Skadoosh评论的快速修复方法是禁用即时运行

代码语言:javascript
复制
Settings → Build, Execution, Deployment → Instant Run and uncheck Enable Instant Run

更多信息:

当你部署一个干净的构建时,Android Studio会检测你的应用程序,允许Instant Run推送代码和资源更新。虽然更新正在运行的应用程序的速度要快得多,但第一次构建可能需要更长的时间才能完成。您可以通过配置一些DexOptions设置来改进构建过程:

代码语言:javascript
复制
android {
  ...
  dexOptions {
    maxProcessCount 4 // this is the default value
    javaMaxHeapSize "2g"
  }
}

也是在Android 4.1之前的警告。上面写着:

仅当您部署调试版本变体,使用适用于Gradle版本2.0.0或更高版本

插件,并在应用程序的模块级文件中将minSdkVersion设置为15或更高版本时,才支持即时运行。要获得的最佳性能,请将minSdkVersion设置为21或更高的

看看来自谷歌的this视频可能会帮助你理解一些关于即时运行的知识。

票数 3
EN

Stack Overflow用户

发布于 2016-08-14 12:31:52

当我将Andoid gradle插件2.4更新到2.10时,我遇到了同样的问题,我使用下面的指令解决了这个问题

进入Android studio文件->设置→构建,执行,部署→即时运行,并取消选中所有CheckBox

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36623917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档