Android:即使没有任何更改,资源链接在测试执行时也会失败

2024-03-03

当我对始终工作正常的发布变体执行测试时,我开始出现错误。代码始终在 Docker 容器中执行,因此我们可以确保构建始终是干净的。

今天,由于某种原因,代码没有任何更改,我开始在测试运行中看到错误:

Execution failed for task:
am:processReleaseResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Android resource linking failed
     /.gradle/caches/transforms-2/files-2.1/ff28653768e2ccb1135467db3600af3a/core-1.7.0-alpha02/res/values/values.xml:105:5-114:25: AAPT: error: resource android:attr/lStar not found.

我已经对该错误进行了一些研究,但我只发现与另一个资源相关的错误,但没有发现与 lStar 相关的错误。到目前为止,我发现 lStar 是添加到 Android 31(Android 12)的代码,这对我来说毫无意义,为什么如果我的compileSdkVersion 值为 28,它应该开始在 Android 12 上工作。

<declare-styleable name="ColorStateListItem">
    <!-- Base color for this state. -->
    <attr name="android:color"/>
    <!-- Alpha multiplier applied to the base color. -->
    <attr format="float" name="alpha"/>
    <attr name="android:alpha"/>
    <!-- Perceptual luminance applied to the base color. From 0 to 100. -->
    <attr format="float" name="lStar"/>
    <attr name="android:lStar"/>
</declare-styleable>

即使没有任何更改,此错误的原因可能是什么?


我发现了这个问题并且能够解决它。

问题是应用程序依赖的外部库之一依赖于androidx.core:core-ktx:+这意味着始终使用最新版本进行编译。我的应用程序仍在 SDK 28 上运行,但最新版本androidx.core:core-ktxSDK 的最小版本为 31,这导致了此冲突。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:即使没有任何更改,资源链接在测试执行时也会失败 的相关文章

随机推荐