Android Studio 2.0:为什么在修改xml布局资源时Instant Run不起作用?

时间:2015-11-24 19:44:50

标签: android android-studio

这是一个非常新的功能,因为Android Studio 2.0仅在金丝雀发布渠道中可用,但我希望有人可以进一步解释即时运行功能的工作原理。

如果我修改Java类(活动,片段等)中的代码,则Instant Run可以顺利运行。它使应用程序的实例保持运行并在幕后交换代码,大大缩短了我测试的时间(这很棒,顺便说一下)。

但是,如果我修改现有布局xml资源,则必须重新编译构建并部署。所以我的问题是:

  1. 为什么在修改现有布局xml资源时需要重建?
  2. 是否有未来计划允许热插拔XML资源,以便每次我想看到布局更改时都不必重建? (虽然,我知道我只能在设计视图中查看更改)。
  3. 问题#1对我来说更重要,因为我想了解这一切是如何运作的。 另外,祝贺Android Studio团队。 IDE已经走了很长的路。性能改进是改变生活的。

3 个答案:

答案 0 :(得分:25)

enter image description here

如您所知,xml文件中使用的所有资源都转换为R类中的静态字段。根据{{​​3}}获得的信息,即时运行不支持更改静态字段。

答案 1 :(得分:5)

只是一点点暗示。当我从Android Studio 1.5切换到2.0(稳定)时,新的Instant Run不能用于布局更改。 我试过Run> Clean and rerun app我解决了,因为Instant Run的那一刻起作用了。

答案 2 :(得分:2)

<强>更新

Google通过Cold Swap,应用程序索引改进和多点触控支持推出 Android Studio 2.0 beta