Android Studio构建旧版本的布局

Android Studio构建旧版本的布局,android,android-layout,caching,Android,Android Layout,Caching,在我的Android Studio项目中,我得到了两个几乎相同的xml布局。它们分别位于layout文件夹和layout xlarge文件夹中。第一个是文本视图,文本为“BBB”,第二个是“AAA” 我将其部署在xlarge设备上,正确地说,加载的布局是带有“AAA”的布局 问题来了:我不再需要xlarge了,现在它们必须是相同的布局。所以我删除了xlarge文件夹中的一个。我将项目部署在xlarge上,然后。。。仍然有“AAA”,即使布局不再存在 部署成功,导致其他修改工作。XML被删除,因为

在我的Android Studio项目中,我得到了两个几乎相同的xml布局。它们分别位于layout文件夹和layout xlarge文件夹中。第一个是文本视图,文本为“BBB”,第二个是“AAA”

我将其部署在xlarge设备上,正确地说,加载的布局是带有“AAA”的布局

问题来了:我不再需要xlarge了,现在它们必须是相同的布局。所以我删除了xlarge文件夹中的一个。我将项目部署在xlarge上,然后。。。仍然有“AAA”,即使布局不再存在

部署成功,导致其他修改工作。XML被删除,因为在整个项目中字符串“AAA”甚至不存在

我知道这可能是一个设备缓存问题,但我不想从设备上删除应用程序数据,因为我有那里的信息,如果我恢复它们,我会浪费时间。还有其他解决办法吗?为什么会这样

我试过:

  • 重新启动Android Studio
  • 重新启动电脑
  • 重启设备
  • 同步项目
  • 重建项目

[很抱歉,我无法发布代码,但我看不出它有什么帮助:我从项目中删除了它,因此我认为问题不存在]

首先:确保您的XML有效。甚至字符串和翻译。 AndroidStudio在启动之前没有检查XML

例如,使用带有
/gradlew clean build
命令的终端窗口。 然后在构建失败时解决所有冲突

然后使用快速启动按钮重新启动应用程序

其他可能的解决方案:

关闭即时运行并使用上述解决方案

从评论中可以看出,它也可以解决你的问题

编辑 如果上述解决方案不起作用。这个应该!但可能需要更多的时间。 使用adb安装应用程序

  • 在Android Studio中:使用
    /gradlew clean build
  • 开放式终端
  • 使用adb安装新创建的apk<代码>/adb安装-r
  • 手动启动应用程序

  • 我对layout-v21或类似布局下方的文件夹进行了完全相同的问题检查-这将被部署,并且可能与XML的最新版本不同步


    我已经指出,我的代码中唯一没有正确部署的部分是XML,因此如果您遇到同样的问题,然后这可能会起作用-很简单,但像这样的问题通常是由我们没有意识到重要的地方发生的事情造成的。

    删除手机上的de-app,然后重建项目。这正是我想避免的,所以你删除了xlarge文件,而不是用“正常”xml替换xlarge.xml?正是这样。我认为它应该可以工作,因为如果在正确的文件夹中没有布局(布局xlarge用于xlarge设备,布局用于普通设备…),应用程序应该使用更相似的文件夹,在本例中为“布局”。在其他情况下,我已经在我的应用程序中这样做了。