Android Studio布局XML未更新

17

我正在使用 Android Studio 的最新版本,最近遇到一个问题,就是当我更改了布局xml中的 selector背景资源或更改了图像资源背景时,我的布局xml Design视图不能快速更新。我发现再次执行Rebuild Project会更新布局,但是我的项目比较大,重新构建需要一些时间。如果有其他快速解决方案,那就太好了。我也尝试了同步xml选项,但效果不如预期。如果有更好的解决方案,请建议一下。谢谢。

10个回答

15
如果问题持续存在,请按照以下步骤操作:

文件> 无效缓存/重启 > 使其失效并重新启动

这样应该就可以解决问题了。

3
这个方法曾经解决了我的问题,但很快就又出现了。几分钟后问题又再次出现了。 - folorunso joseph
这是我唯一有效的方法。但由于某种原因,我需要在更改自定义视图代码之后执行此操作 - 仅重新构建项目、强制布局刷新或更改预览设备并没有任何作用。 - Magnus
这不是一个选择。如果你有一个庞大的项目,重建将需要很长时间。 - Alex Kucherenko
每次我添加新的布局时都需要这样做,否则我会在编译时出错。为什么? - TheLogicGuy
如果没有新的答案覆盖,可以查看我在最后一条评论中的回答。 - Arnulfo B. Bataller

6

我遇到了类似的问题,最后发现是由重复的布局文件引起的(在我的情况下是res/layout/activity_main.xmlres/layout-v21/activity_main.xml)。

事实证明我启用了替代资源,为旧版API级别创建了一个副本布局。

恢复更改后问题得到解决。


5

我不确定是何时添加了这个功能,但你可以在设计/蓝图切换菜单中强制刷新布局(参见下文)。这为我解决了问题。

enter image description here


1
我也遇到了相同的问题,临时解决方法是更改预览设备。如果您想要,您也可以切换回之前的设备。布局将会更新。
很抱歉回复晚了。

1
取消勾选“如果APK未更改,则跳过安装”:


0

关闭文件并重新打开,可能会反映您的更改。如果不起作用,请运行应用程序一次,然后在预览中反映出您的xml文件的更改。


OP并不特别想要重建和运行他们的应用程序以使更改生效。 - LumberHack
与 XML 文件布局渲染有关的问题。 - Kevan Aghera

0

我猜改变选项卡会刷新布局。试试这个。希望能帮到你。


如果你想切换“文本/设计”选项卡或者切换“XML布局”选项卡,那么两者都无法工作。 - Alex Chengalan

0
尝试删除构建文件夹,然后将您的应用程序项目文件夹重命名为其他名称。
我在更新一个XML布局上的TextView时,在我的Samsung Galaxy M31上运行/调试其中一个应用程序时遇到了类似的问题。我拼错了属性“android:color”,直到运行我的应用程序并由于找不到拼错的“android:colo”而出现资源链接错误才注意到。我尝试删除项目的构建文件夹并执行文件>无效缓存>使无效并重新启动,并选中“清除文件系统缓存和本地历史记录”复选框,但仍然存在问题。当我在删除构建文件夹后更改项目的文件夹/目录名称时,问题得到解决。

0
我在我的布局中添加了一个LOTTIE动画,然后出现了这个问题。这个问题是在从URL设置Lottie动画之后开始的。我通过将Lottie从URL更改为RawResourseFile来解决了我的问题。实际上,这个问题是由于某些布局属性值格式不正确导致的,这会阻止自动刷新布局。

0

我通过删除与xml文件名称匹配的".flat"文件(例如,"activity_main.xml.flat")来解决了这个问题。


你的文件怎么会以“.flat”结尾? - Alex Rmcf
这些以.flat扩展名结尾的文件,基本上是从您正在开发的Android应用程序的原始资源文件创建的中间二进制文件。 - Yuriy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接