Android:应用程序经常在即时运行时崩溃

Lah*_*ima 7 android android-instant-run

在我的Android应用程序中,我正在调试它启用了即时运行.

该应用程序经常给我意外的错误,如果我做了一个干净的构建,它会得到解决.

例如,有时候类没有找到异常,其中类实际存在.此外,有时在尝试将View返回的内容强制findViewById()转换为目标类型时会出现类强制转换异常(可能android studio在热部署布局时误解了元素ID).

只需执行完整构建,所有这些错误都可以在不进行代码更改的情况下得到解决 即时运行已成功使构建过程慢两到三倍.

为什么我会收到这些错误?有谁知道如何立即运行正常工作?

You*_*jae 6

你不是唯一的一个.即时运行几乎没有稳定,或者我们现在说不可靠.

本文档所述, Instant Run有几个交换步骤.在您的情况下,Instant Run无法很好地识别您的更改,因此即使需要冷交换也需要进行热交换,依此类推.

在编辑次要GUI放置时,Instant Run非常有用,我想说它是目前唯一有用的场景,所以我建议你在一般开发过程中关闭它.您可以通过取消选中Settings > Build, Execution, Deployment > Enable Instant Run to hot swap...复选框来禁用它.

如果您认为Instant Run很有趣并且仍然想要使用它,您可能会多次遇到这样的问题.为此,只需按照您的经验重建所有内容.这就是我们现在所能做的一切.