在我的
Android应用程序中,我正在调试它启用了即时运行.
该应用程序经常给我意外的错误,如果我做了一个干净的构建,它会得到解决.
例如,有时会发现类没有找到异常,其中类实际存在.此外,有时在尝试将findViewById()返回的View转换为目标类型时会出现类强制转换异常(可能android studio在热部署布局时误解了元素ID).
所有这些错误都可以在不进行代码更改的情况下解决,只需执行完整构建即可即时运行已成功使构建过程慢两到三倍.
为什么我会收到这些错误?有谁知道如何立即运行正常工作?
解决方法
你不是唯一的一个.
即时运行几乎没有稳定,或者我们现在说不可靠.
即时运行几乎没有稳定,或者我们现在说不可靠.
Instant Run有几个交换步骤为this document describes.在您的情况下,Instant Run无法很好地识别您的更改,因此即使需要冷交换,也需要进行热交换,依此类推.
编辑次要GUI放置时,Instant Run非常有用,我想说它是目前唯一有用的场景,所以我建议你在一般开发过程中关闭它.您可以通过取消选中设置>来禁用它.构建,执行,部署>启用Instant Run to hot swap …复选框.
如果您认为Instant Run很花哨并仍想使用它,您可能会多次遇到这样的问题.为此,只需按照您的经验重建所有内容.这就是我们现在所能做的一切.