Jun*_*711 54 android android-xml
<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>
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息
无法解析符号?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"/>
Run Code Online (Sandbox Code Playgroud)
而且,我也遇到了类似的错误
无法解析符号'@ style/TextAppearance.AppCompat.Headline'
验证Android XML文件中的资源引用.
任何指针都会很棒!谢谢!它似乎与此线程有关,但没有提供解决方案:
woo*_*etm 143
我相信这是IDE和Android Gradle插件的通信问题.在任何情况下,我的唯一方法可靠地找到解决这是删除有问题的库中.idea/libraries/的文件夹.
所以,对你来说,因为棉绒检查无法识别 ?attr/selectableItemBackground
Gradle__com_android_support_xxx.xml文件我尝试过其他建议的解决方案 - appcompat-v7在我的模块build.gradle文件和google()存储库中依赖项目build.gradle依赖项中的第一行.纳达.
这些解决方案也没有帮助......
V.Y*_*.Y. 44
对于版本Lollipop和更高版本使用此:
android:foreground="?android:attr/selectableItemBackground"
Run Code Online (Sandbox Code Playgroud)
对于Pre-Lollipop使用这样的:
android:foreground="?attr/selectableItemBackground"
Run Code Online (Sandbox Code Playgroud)
2个选项:
另一个可能的原因是:没有为构建脚本设置Google的maven存储库.
打开项目的主build.gradle添加以下行:
Run Code Online (Sandbox Code Playgroud)buildscript { repositories { google() <-- this // Be also sure that google() is before jcenter() } }没有它,它可能无法下载Android Studio Gradle插件3.0+.它不是在jCenter中分发,而是在Google的maven存储库中分发.
在项目和重新同步项目的根目录中运行此命令
rm .idea/libraries/Gradle__com_android_support_*.xml
del .idea\libraries\Gradle__com_android_support_*.xml
这两个资源都是使用 Android 支持库定义的,并且由于无法解析这些符号,因此您似乎缺少定义支持依赖项。
dependencies {
compile "com.android.support:appcompat-v7:$androidSupportVersion"
}
Run Code Online (Sandbox Code Playgroud)