Flutter构建Release版本失败:android:attr/lStar资源未找到
解决Android构建错误:resource android:attr/lStar not found
核心原因
android:attr/lStar是Android 12(API 31)新增的Material Design亮度属性,出现该错误通常是因为项目编译版本未适配API 31,或依赖的第三方库使用了该属性但项目未统一依赖版本。
解决方案
1. 升级编译与目标SDK版本
修改项目模块的build.gradle(或根目录build.gradle的android块),确保compileSdkVersion和targetSdkVersion至少为31:
android { compileSdkVersion 31 // 可升级至更高稳定版本(如34) defaultConfig { targetSdkVersion 31 // 与compileSdkVersion保持一致或更低兼容版本 } }
2. 强制统一AndroidX Core库版本
如果升级SDK后仍报错,大概率是第三方依赖的AndroidX Core库版本不一致导致冲突。在根目录build.gradle的allprojects块中添加版本强制策略:
allprojects { configurations.all { resolutionStrategy { // 强制使用兼容API 31的Core库版本 force 'androidx.core:core-ktx:1.7.0' // 若为纯Java项目,替换为:force 'androidx.core:core:1.7.0' } } }
3. 清理构建缓存并重新编译
执行以下命令清理缓存后重新构建:
./gradlew clean assembleRelease
4. 检查第三方依赖版本
排查项目依赖的库,将使用旧版AndroidX的依赖升级至适配API 31的版本,避免版本冲突。
内容的提问来源于stack exchange,提问作者Azeez
相关产品推荐
相关产品推荐

