每隔一段时间,我就会对新的Android Studio产生一些问题。有时在编辑的时候,如果我在我的一个文件中犯了一个错误,然后尝试构建它,Android studio会返回一些"Gradle“错误。然后,它会自动恢复到我的原始代码(从而删除我所做的任何更改)。我不一定喜欢这种行为,但我可以处理它。然而..。有时,在保存和编辑的过程中,它会进入一种奇怪的状态,Android Studio会记住错误,不让我纠正它。也就是说,无论我多少次尝试更正它并重新保存它,它都会一直恢复文件的旧版本,其中包含错误。下面是一个这样的例子。在下面的XML文档片段中,我错误地将android:backcolor="#00000000“添加到了我的一个XML布局文件中……
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:gravity="center_vertical"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:textColor="#111"
android:background="?android:attr/activatedBackgroundIndicator"
android:backcolor="#00000000"
android:minHeight="?android:attr/listPreferredItemHeightSmall"/>
在尝试构建之后,Android Studio返回了以下错误:" error:(1,-1) Gradle:在'android‘包中找不到属性'backcolor’的资源标识符。
当然,在添加该行之前,我试图简单地删除我添加的有问题的行,以使我的代码返回到其原始状态。我保存了它(例如,保存所有/等...)然后试着重建。令我沮丧的是,Android Studio恢复了坏版本,再次将错误的android:backcolor="#00000000“行重新插入到文件中。
我也尝试过保存(保存所有)退出,返回,重新构建它,以及几乎所有的变体。虽然有时唯一能纠正它的方法似乎是完全退出Android Studio,重新启动它,然后再试一次。
我猜这真的是一个“特性”,与源代码控制和/或Gradle有关,我只是还不完全理解它。我还猜测有一些设置可以调整和/或纠正这个问题--但我不知道发生了什么,也不知道如何修复它。
有没有办法纠正Android Studio的这种恼人的行为?
发布于 2016-09-06 17:34:04
当我在strings.xml文件中犯了错误时,我也遇到过类似的问题,例如,当我有一个撇号而没有以'\‘开头时。问题是,当构建失败时,Android Studio会自动打开app\build\intermediates\res\merged\debug\values\values.xml,向我显示断开的字符串。如果我随后尝试更正该文件中的字符串,这不会有任何好处,因为当我尝试重新构建时,strings.xml仍然是损坏的。关键是要确保在strings.xml中而不是在values.xml文件中进行更正。
发布于 2015-04-22 14:25:44
我也有同样的问题,但我遵循了以下步骤,它解决了我的问题。
1)编辑您的布局文件并在记事本中打开相同的布局文件,如果您可以在记事本中看到更新的数据,则其Studio同步问题。然后重新同步项目。
2)如果您编辑的布局文件没有反映记事本文件中的新更改,请首先重新同步Studio项目,然后执行步骤1。
我希望这也能解决你的问题。
发布于 2016-03-18 08:54:29
我仍然有这个问题,我找到的唯一解决它的方法是在android studio的终端上运行
rm -R app/build/intermediates/data-binding-layout-out
当您尝试重新编译时,Android Studio无法删除布局的最后构建。一旦你手动操作,一切都会恢复正常。
https://stackoverflow.com/questions/16802679
复制相似问题