美文网首页
core-1.7.0 AAPT: error: resource

core-1.7.0 AAPT: error: resource

作者: 努力爲明天 | 来源:发表于2022-12-14 10:16 被阅读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以上
          ...
    }

    三.总结

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

    相关文章

      网友评论

          本文标题:core-1.7.0 AAPT: error: resource

          本文链接:https://www.haomeiwen.com/subject/tjfevttx.html