Caused by: org.gradle.api.internal.artifacts.transform.TransformException: Failed to transform artifact 'activity.aar (androidx.activity:activity:1.7.2)' to match attributes {artifactType=android-manifest}.
 

androidx.activity:activity:1.7.2 和 androidx.fragment:fragment:1.6.2 版本较低,可能与 androidx.lifecycle:lifecycle-common:2.6.1 或其他库不完全兼容。

Caused by: org.gradle.api.internal.artifacts.transform.TransformException: Failed to transform artifact 'activity.aar (androidx.activity:activity:1.9.3)' to match attributes {artifactType=android-manifest}. 改成:1.9.3 也不行,那么到底要改成哪个版本?

Caused by: org.gradle.api.internal.artifacts.transform.TransformException: Failed to transform artifact 'activity.aar (androidx.activity:activity:1.8.1)' to match attributes {artifactType=android-manifest}.

Caused by: org.gradle.api.internal.artifacts.transform.TransformException: Failed to transform artifact 'activity.aar (androidx.activity:activity:1.8.1)' to match attributes {artifactType=android-manifest}. 1.9.3也尝试过,1.8.1 1.7.2也尝试过,

举个实际例子

你用的是这个库:


gradle

复制编辑

implementation 'androidx.activity:activity:1.8.1'

它是为 AGP 7.0+ 或 8.0+ 构建的,里面的内容、结构、metadata 都是符合新标准的。如果你仍在用 AGP 4.0,那它处理 .aar 的能力就不够了,比如:

  • 读取 AndroidManifest.xml 出错

  • transform 到 android-manifest 类型失败

  • 无法理解 .aar 中的新结构

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐