问题描述
S:\AndroidGradle\caches\transforms-3\9b83bb143dbaaaf608d4ff8def2d618a\transformed\
core-1.7.0\res\values\values.xml:105:5-114:25: AAPT: error: resource android:attr/lStar not found.
lStar在core-1.7.0中有些资源已经被删掉了不用了,所以找不到lStar。
解决方案
lStar在core-1.7.0中有些资源已经被删掉了不用了,但是在core-1.6.0能正常使用。主要是因为项目中有些使用了core-1.7.0,有些使用了core-1.6.0导致无法兼容。所以需要向下兼容,统一使用core-1.6.0,所以需要在build.gradle中添加强制使用core-1.6.0策略。
configurations.all {
resolutionStrategy{
force 'androidx.core:core:1.6.0'
}
}
dependencies {
api fileTree(include: ['*.aar'], dir: 'libs')
...
}
总结
向AAPT: error: resource android:attr/lStar not found此类的问题一般都是因为依赖版本升级导致的,一般只要版本往回降一降就行。若是不想往回降就需要将所有涉及到的都往上升直到和现有的版本兼容。