Android资源链接失败:values.xml第150行不可编辑报错求助
Android Resource Linking Failed 问题解决
之前运行正常的项目突然出现Android resource linking failed错误,报错指向不可编辑的系统values.xml文件第150行,涉及的代码片段如下:
<!-- Base color for this state. --> <attr name="android:color"/> <!-- Alpha multiplier applied to the base color. --> <attr format="float" name="alpha"/> <attr name="android:alpha"/> <!-- Perceptual luminance applied to the base color. From 0 to 100. --> <attr format="float" name="lStar"/> <attr name="android:lStar"/> </declare-styleable>
这类错误通常由依赖冲突、SDK版本不兼容或构建缓存异常导致,以下是针对性解决步骤:
清理构建缓存:
在终端执行构建清理命令,清除旧缓存后重新构建:# macOS/Linux ./gradlew clean # Windows gradlew clean对齐SDK与依赖版本:
检查模块级build.gradle文件中的compileSdkVersion、targetSdkVersion,确保与项目依赖的Material Design、AppCompat等库版本兼容。例如使用compileSdkVersion 34时,建议搭配com.google.android.material:material:1.11.0及以上版本,避免因lStar这类属性的SDK适配问题报错。排查依赖冲突:
若第三方库重复定义资源属性,可通过依赖排除解决。比如发现某库与AppCompat冲突,可在依赖声明中排除冲突模块:implementation('com.example.dependency:xxx:1.0.0') { exclude group: 'androidx.appcompat', module: 'appcompat' }检查自定义样式:
确认项目中自定义主题、样式里,是否存在错误引用alpha或lStar属性的情况(比如给lStar传入非float类型的值),这类错误可能间接触发系统资源链接失败。
内容的提问来源于stack exchange,提问作者Ritu Nambath
相关产品推荐
相关产品推荐

