使用Kotlin开发安卓App构建失败,报AAPT lStar资源不存在错误如何解决
C:\Users\Administrator.gradle\caches\transforms-2\files-2.1\06149af1d4a4f067b7c8778b7e903c47\core-1.7.0\res\values\values.xml:105:5-114:25: AAPT: error: resource android:attr/lStar not found
报错原因
该错误由androidx.core:core依赖版本和项目编译SDK版本不匹配导致:core-1.7.0及更高版本的安卓核心库要求项目的compileSdkVersion至少为31,低于31的编译SDK不存在android:attr/lStar系统属性,因此触发AAPT资源编译失败。
修复方案
- 方案1(推荐):升级项目编译SDK版本
打开module级别的build.gradle文件,修改compileSdk和targetSdk为31或更高版本:
android { compileSdk 31 defaultConfig { targetSdk 31 // 其余原有配置保持不变 } // 其余原有配置保持不变 }
修改完成后同步Gradle,重新构建项目即可。
- 方案2:强制固定核心库为低版本
如果暂时无法升级编译SDK,可以强制指定核心库版本低于1.7.0。首先在module级build.gradle的依赖节点添加如下配置:
dependencies { implementation "androidx.core:core-ktx:1.6.0" implementation "androidx.core:core:1.6.0" // 其余原有依赖保持不变 }
如果修改后仍然报错,可以在项目根目录的build.gradle中添加全局强制依赖规则:
allprojects { configurations.all { resolutionStrategy { force 'androidx.core:core-ktx:1.6.0' force 'androidx.core:core:1.6.0' } } }
修改完成后同步Gradle,重新构建项目即可。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

