之前用cardview也没遇到这样的问题。
父布局引入
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:app="http://schemas.android.com/apk/res-auto" 命名空间加了没
这种情况,一般都是编译的版本号与目标版本号不一致导致的
例如
compileSdkVersion 25
targetSdkVersion 25
implementation 'com.android.support:appcompat-v7:25.3.1'
这三个应该都是 25
如果引用的项目比较多,可以在项目的gradle文件中,用下面的方式设置
subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
details.useVersion '25.3.1'//这个版本号设置为你想要的版本
}
}
}
}
app:xxx 属性需要在布局文件头部添加对应的命名空间,楼上已有对应解答了