没有完整的项目清理,不会应用 XML 布局更改

Posted

技术标签:

【中文标题】没有完整的项目清理,不会应用 XML 布局更改【英文标题】:XML layout changes are not applied without a full project clean 【发布时间】:2021-10-13 20:56:53 【问题描述】:

在我完全清理项目并重新构建之前,不会应用静态资源文件中的任何更改。 我是否应该对布局、尺寸、可绘制进行更改,这并不重要。什么都没有改变。 (但更改会正确显示在预览中)

之前还可以,但我不知道发生了什么变化……将工作室更新为北极狐没有帮助。

它在一个新项目上也可以正常工作,所以这是我当前项目的问题。 删除项目并再次克隆它没有帮助(我的队友也有同样的问题)

【问题讨论】:

在 AS 中创建一个新项目并启用ViewBinding,创建一个按钮并复制此问题...检查新项目是否也会发生这种情况? @SomeshKumar 不,它没有。我还尝试使用插件 7.0.0 将 gradle 版本更新为 7.0.2。也没有帮助。 所描述的构建行为看起来与应用程序的行为非常相似,但资源中有一些错误。您是否 100% 确定您的资源没有任何错误?这可能是布局中的小错误,不会产生编译错误,但会破坏资源索引。 @redlabrat 有没有办法检查是否有错误?像日志或 lint 命令? 你试过gradlew build --stacktrace吗? 【参考方案1】:

您是否尝试过更新到最新版本的 android Gradle 插件?如果它已过期,则可能是您遇到了错误,并且由于您和您的同事都发生了错误,因此我首先要确保您使用的是最新版本。

不确定这是否重要,但您应该检查是否有任何来自.idea/ 的文件被添加到.gitignore,而这些文件不应该存在。由于文件不在版本控制中,可能会发生一些项目冲突。

查看https://www.toptal.com/developers/gitignore/api/androidstudio 以获得适用于 Android Studio 的最佳.gitignore

【讨论】:

不,正如我在评论中所说,我尝试使用插件 7.0.0 将 gradle 版本更新为 7.0.2。也没有帮助。我会仔细检查 .gitignore

以上是关于没有完整的项目清理,不会应用 XML 布局更改的主要内容,如果未能解决你的问题,请参考以下文章

如何更改布局 xml 以使工具栏不覆盖项目?

在 Android Studio 中更改 xml 布局文件后需要重建

Android / Eclipse - 当我对 AVD 进行更改时,图形布局 (XML) 未更新

为 listview 或 recyclerview 更改单个项目的布局

java项目启动时 到一半不动了 项目我重新从服务器上下的 tomcat也清理了几次,求助各位高手!

Android SDK - 更新 xml 不会更新应用程序