一、问题描述
FAILURE: Build failed with an exception.
What went wrong:Execution failed for task ':flutter_score_plugin:verifyReleaseResources'.> A failure occurred while executing com.android.build.gradle.tasks.VerifyLibraryResourcesTask$Action> Android resource linking failedERROR:.mygradle/caches/transforms-3/0c2d1ea13991a1745cde8e5c65fa7bd4/transformed/core-1.7.0/res/values/values.xml:105:5-114:25: AAPT: error: resource android:attr/lStar not found.
发生错误的原因为core1.7.0中对android:attr/lStar 的处理与之前不同,如果不处理的话会报文件缺失,无法完成打包,网上大部分建议都是去强制指定androidx.core:core:1.6.0,但是我这边碰到的问题单指定这个是不生效的,还需要同步升级你的gradle配置,如果是gradle在7.0以下的话建议升级至7.0以上。
二.具体的解决方案(仅供参考)
我这边是flutter插件出现的问题,故在flutter插件中做的修改,原生工程的话可在对应的插件或者工程的根build.gradle中修改配置。
configurations.all{
resolutionStrategy {
force'androidx.core:core:1.6.0'
force'androidx.core:core-ktx:1.6.0'
}
}
configurations.all{
resolutionStrategy.eachDependency{
DependencyResolveDetails details->
def requested = details.requested
if (requested.group =="androidx.appcompat") {
if (requested.name =="appcompat") {
details.useVersion"1.3.1"
}
}
}
}
buildscript {
dependencies {
classpath'com.android.tools.build:gradle:7.0.4'
}
}
android {
compileSdkVersion 31--------此处修改是gradle7.0要求编译SDK版本为31以上
...
}
三.总结
有时候纠结一个问题可能长时间都没有结果,而且像这种非自己代码无法控制的问题,推荐大家换个思路或者先去休息一下,多方尝试可能就会有效果。