每隔一段时间,我都会遇到新的 Android Studio 的问题。有时在编辑时,如果我在其中一个文件中出错,然后尝试构建它,Android Studio 会返回一些“Gradle”错误。然后它会自动恢复到我的原始代码(从而删除我的任何更改)。我不一定喜欢这种行为,但我可以处理它。但是......有时,在保存和编辑的过程中,它会进入这种奇怪的状态,Android Studio 会记住错误,并且不会让我更正它。即它会继续恢复文件的旧版本,其中有错误,无论我尝试纠正它并重新保存它多少次。这方面的一个例子如下。在下面的 XML 文档片段中,我错误地添加了 [android:backcolor="#00000000"
<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 返回以下错误:“错误:(1,-1)Gradle:在包'android'中找不到属性'backcolor'的资源标识符。
当然,在我添加该行之前,我尝试简单地删除我添加的违规行以将我的代码恢复到其原始状态。我保存了它(即全部保存/等...)然后尝试重建。令我沮丧的是,Android Studio 恢复了错误版本,将错误的 [android:backcolor="#00000000"] 行重新插入到文件中。
我也尝试过 SAVING(保存所有)退出、返回、再次重建,以及几乎所有的变化。尽管有时似乎可以纠正它的唯一方法是完全退出 Android Studio,重新启动它,然后再试一次。
我猜这确实是一个“功能”,并且与源代码控制和/或 Gradle 有关,而且我还没有完全理解它。我也猜测在某个地方有一些设置可以调整和/或纠正这个问题 - 但我对发生的事情以及如何解决它一无所知。
有没有办法纠正 Android Studio 的这种恼人行为?