将我的Android studio更新到2.0,将gradle更新到2.0.0,将SDK-Platform更新到23.0.3后,当我想启动应用程序时,花费了太多时间(大约2-3秒),并且在Android Monitor中出现以下警告:
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
但当我第二次启动应用程序时,它还是像往常一样运行。有人知道问题出在哪里吗?
发布于 2016-04-14 22:05:14
在2.0版本中,添加了一个新功能instant-run。
要启用此功能,工具会添加大量元信息,因此第一次构建和上传需要更多时间。
注意关于
在这里我们可以写(或投票) issues (report to make the better tool)
发布于 2016-05-30 00:42:06
在新发布的A.S 2.0
(或2.1)中有一个奇怪的行为,屏幕在几秒钟内变成黑色(或Activity
暂停)。正如doc解释的那样,在A.S 2.0
中第一次构建可能需要更长的时间,但这个问题在运行时会发生。
基于@Skadoosh评论的快速修复方法是禁用即时运行
Settings → Build, Execution, Deployment → Instant Run and uncheck Enable Instant Run
更多信息:
当你部署一个干净的构建时,Android Studio会检测你的应用程序,允许Instant Run推送代码和资源更新。虽然更新正在运行的应用程序的速度要快得多,但第一次构建可能需要更长的时间才能完成。您可以通过配置一些DexOptions设置来改进构建过程:
android {
...
dexOptions {
maxProcessCount 4 // this is the default value
javaMaxHeapSize "2g"
}
}
也是在Android 4.1之前的警告。上面写着:
仅当您部署调试版本变体,使用适用于Gradle版本2.0.0或更高版本的
插件,并在应用程序的模块级文件中将minSdkVersion设置为15或更高版本时,才支持即时运行。要获得的最佳性能,请将minSdkVersion设置为21或更高的。
看看来自谷歌的this视频可能会帮助你理解一些关于即时运行的知识。
发布于 2016-08-14 12:31:52
当我将Andoid gradle插件2.4更新到2.10时,我遇到了同样的问题,我使用下面的指令解决了这个问题
进入Android studio文件->设置→构建,执行,部署→即时运行,并取消选中所有CheckBox
https://stackoverflow.com/questions/36623917
复制相似问题