core-1.7.0 AAPT: error: resource

2022-12-14  本文已影响0人  努力爲明天

一、问题描述

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以上
      ...
}

三.总结

有时候纠结一个问题可能长时间都没有结果,而且像这种非自己代码无法控制的问题,推荐大家换个思路或者先去休息一下,多方尝试可能就会有效果。

上一篇下一篇

猜你喜欢

热点阅读