资源ID不能是textAppearance属性中的空string(“文本”中值为“?”)

我在我的布局中有以下两个textViews:

<TextView android:id="@+id/TextView_playSourceWord" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_centerHorizontal="true" android:layout_below="@+id/TextView_playTheme" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_margin="@dimen/word_box_margin" android:text="Maison" /> <TextView android:id="@+id/TextView_playTargetWord" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_centerHorizontal="true" android:layout_below="@+id/TextView_playSourceWord" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_margin="@dimen/word_box_margin" android:text="?" /> 

我没有任何错误的第一个,但在第二个android:textAppearance="?android:attr/textAppearanceLarge"正在产生以下错误:

 error: Error: Resource id cannot be an empty string (at 'text' with value '?'). 

在其他布局中,我还有其他的TextView,其textAppearance的值相同,并且没有错误。 有没有办法解决这个问题,而不必手动重新创build风格?

Solutions Collecting From Web of "资源ID不能是textAppearance属性中的空string(“文本”中值为“?”)"

你必须逃脱? 如下所示

 android:text="\?" 

始终使用本地化string

 <TextView android:id="@+id/TextView_playTargetWord" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_centerHorizontal="true" android:layout_below="@+id/TextView_playSourceWord" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_margin="@dimen/word_box_margin" android:text="@string/what" /> 

strings.xml中

 <string name="what">\?</string> 

我认为这是Android Studio的一个bug。 检查这个path:你的项目文件夹/应用程序/构build,你会发现3个文件夹:“生成”,“中间体”和“输出”。所有你需要做的是删除这些文件夹中的所有内容,并重build您的项目。