当前位置: 首页 > 知识库问答 >
问题:

Android无法解析符号“?attr/SelectableItemBackGround”

闻人栋
2023-03-14
<android.support.v7.widget.CardView
    android:id="@+id/card_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="@dimen/card_outer_padding"
    android:layout_marginTop="@dimen/card_outer_padding"
    android:layout_marginRight="@dimen/card_outer_padding"
    android:layout_marginBottom='@{model.cardBottomMargin}'
    android:foreground="?attr/selectableItemBackground"
    android:onClick="@{model::onCardClick}"
    app:cardElevation="2dp"
    app:cardCornerRadius="2dp"
    app:cardUseCompatPadding="true">
</android.support.v7.widget.CardView>

我收到这个错误消息

无法解析符号?attr/selectableitembackground验证Android XML文件中的资源引用。

<TextView
    android:id="@+id/country_name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginRight="40dp"
    android:text="@{model.name}"
    style="@style/TextAppearance.AppCompat.Headline"
    tools:text="Country"/>

而且,我也得到了一个类似的错误

无法解析符号“@style/textappalance.appcompat.headline”
验证Android XML文件中的资源引用。

任何指针都会很棒!谢谢你!它似乎与此线程有关,但没有提供解决方案:

共有1个答案

陆宾白
2023-03-14

我相信这是IDE和Android Gradle插件的一个通信问题。无论如何,我找到的唯一可靠的解决方法是删除.idea/libraries/文件夹中有问题的库。

因此,对于您来说,由于林特检查无法识别?attr/SelectableitemBackGround

  1. 找到gradle__com_android_support_xxx.xml文件
  2. 删除那些文件
  3. 将IDE与文件系统同步
  4. 将项目与分级文件同步
  5. 重新生成项目

我尝试了其他建议的解决方案--在我的模块build.gradle文件中使用Appcompat-v7依赖项,并将google()存储库作为项目build.gradle依赖项的第一行。纳达。

这些解决方案也没有帮助...

  • 使缓存无效/重新启动不起作用。
  • 正在清理/重建项目。
 类似资料: