未能转换jar以匹配属性


Execution failed for task ':app:checkClassicGooglePlayDebugDuplicateClasses'.
> Could not resolve all files for configuration ':app:classicGooglePlayDebugRuntimeClasspath'.
> Failed to transform SaaS_TalkingDataSDK_Android_V5.0.0.jar to match attributes {artifactType=enumerated-runtime-classes, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for EnumerateClassesTransform: /home/circleci/project/app/libs/SaaS_TalkingDataSDK_Android_V5.0.0.jar.
> zip END header not found

我在Android项目中得到了这个错误,它有以下配置

build:gradle:7.0.4

gradle.properties中的android.useAndroidX=true android.enableJetifier=true

如果在本地发生,只需删除损坏的缓存并重新启动Android Studio(或IntelliJ IDEA(。Gradle的缓存位置在~/.gradle中。

如果你想清除Circle CI中的缓存,请参阅本文:清除项目依赖缓存

资料来源:一个类似的问题。

原来TalkingDataSDK jar的大小很大,所以我们不得不在CI上安装git lfs来解决这个问题。

最新更新