forked from square/dagger
-
Notifications
You must be signed in to change notification settings - Fork 2k
Open
Description
The latest version 2.59.1 re-introduced the following issue:
Found multiple transformation chains that produce a variant of 'project [...]' with requested attributes:
we had in the past:
This time it seems related to test fixtures only.
Here is an complete output of the issue during the upgrade from 2.59 to 2.59.1: https://github.com/SimonMarquis/Android-Playground/actions/runs/21643770498/job/62390311349?pr=514
Build logs (Click to expand)
To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.2.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation.
Daemon will be stopped at the end of the build
Isolated projects is an incubating feature.
Calculating task graph as no cached configuration is available for tasks: ciUnitTest verifyScreenshots
📦 Gradle: 9.2.1
📦 Java: 25
📦 Kotlin: 2.2.20
Type-safe project accessors is an incubating feature.
🏗️ Configuring root project 'Android-Playground'
> Task :build-logic:checkKotlinGradlePluginConfigurationErrors SKIPPED
> Task :build-logic:pluginDescriptors
> Task :build-logic:processResources
> Task :build-logic:compileKotlin
> Task :build-logic:compileJava NO-SOURCE
> Task :build-logic:classes
> Task :build-logic:jar
> Configure project :
The Dependency Analysis plugin is only known to work with versions of AGP between 8.4.2 and 8.13.0. You are using 9.0.0. Proceed at your own risk.
...
[Incubating] Problems report is available at: file:///home/runner/work/Android-Playground/Android-Playground/build/reports/problems/problems-report.html
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':feature:home:impl:hiltJavaCompileReleaseUnitTest'.
> Could not resolve all dependencies for configuration ':feature:home:impl:releaseUnitTestCompileClasspath'.
> Found multiple transformation chains that produce a variant of 'project :feature:home:impl' with requested attributes:
- artifactType 'jar-for-dagger'
- com.android.build.api.attributes.AgpVersionAttr '9.0.0'
- com.android.build.api.attributes.BuildTypeAttr 'release'
- org.gradle.category 'library'
- org.gradle.jvm.environment 'android'
- org.gradle.usage 'java-api'
- org.jetbrains.kotlin.platform.type 'androidJvm'
Found the following transformation chains:
- From configuration ':feature:home:impl:releaseApiElements' variant 'android-classes-jar':
- With source attributes:
- artifactType 'android-classes-jar'
- com.android.build.api.attributes.AgpVersionAttr '9.0.0'
- com.android.build.api.attributes.BuildTypeAttr 'release'
- com.android.build.gradle.internal.attributes.VariantAttr 'release'
- org.gradle.libraryelements 'jar'
- org.gradle.usage 'java-api'
- Candidate transformation chains:
- Transformation chain: 'IdentityTransform' -> 'CopyTransform':
- 'IdentityTransform':
- Converts from attributes:
- artifactType 'android-classes-jar'
- To attributes:
- artifactType 'android-classes'
- 'CopyTransform':
- Converts from attributes:
- artifactType 'android-classes'
- To attributes:
- artifactType 'jar-for-dagger'
- From configuration ':feature:home:impl:releaseApiElements' variant 'jar':
- With source attributes:
- artifactType 'jar'
- com.android.build.api.attributes.AgpVersionAttr '9.0.0'
- com.android.build.api.attributes.BuildTypeAttr 'release'
- com.android.build.gradle.internal.attributes.VariantAttr 'release'
- org.gradle.libraryelements 'jar'
- org.gradle.usage 'java-api'
- Candidate transformation chains:
- Transformation chain: 'UnzipTransform' -> 'CopyTransform':
- 'UnzipTransform':
- Converts from attributes:
- artifactType 'jar'
- To attributes:
- artifactType 'directory'
- 'CopyTransform':
- Converts from attributes:
- artifactType 'directory'
- To attributes:
- artifactType 'jar-for-dagger'
> Found multiple transformation chains that produce a variant of 'project :core:ui' with requested attributes:
- artifactType 'jar-for-dagger'
- com.android.build.api.attributes.AgpVersionAttr '9.0.0'
- com.android.build.api.attributes.BuildTypeAttr 'release'
- org.gradle.category 'library'
- org.gradle.jvm.environment 'android'
- org.gradle.usage 'java-api'
- org.jetbrains.kotlin.platform.type 'androidJvm'
Found the following transformation chains:
- From configuration ':core:ui:releaseApiElements' variant 'android-classes-jar':
- With source attributes:
- artifactType 'android-classes-jar'
- com.android.build.api.attributes.AgpVersionAttr '9.0.0'
- com.android.build.api.attributes.BuildTypeAttr 'release'
- com.android.build.gradle.internal.attributes.VariantAttr 'release'
- org.gradle.libraryelements 'jar'
- org.gradle.usage 'java-api'
- Candidate transformation chains:
- Transformation chain: 'IdentityTransform' -> 'CopyTransform':
- 'IdentityTransform':
- Converts from attributes:
- artifactType 'android-classes-jar'
- To attributes:
- artifactType 'android-classes'
- 'CopyTransform':
- Converts from attributes:
- artifactType 'android-classes'
- To attributes:
- artifactType 'jar-for-dagger'
- From configuration ':core:ui:releaseApiElements' variant 'jar':
- With source attributes:
- artifactType 'jar'
- com.android.build.api.attributes.AgpVersionAttr '9.0.0'
- com.android.build.api.attributes.BuildTypeAttr 'release'
- com.android.build.gradle.internal.attributes.VariantAttr 'release'
- org.gradle.libraryelements 'jar'
- org.gradle.usage 'java-api'
- Candidate transformation chains:
- Transformation chain: 'UnzipTransform' -> 'CopyTransform':
- 'UnzipTransform':
- Converts from attributes:
- artifactType 'jar'
- To attributes:
- artifactType 'directory'
- 'CopyTransform':
- Converts from attributes:
- artifactType 'directory'
- To attributes:
- artifactType 'jar-for-dagger'
> Found multiple transformation chains that produce a variant of 'project :core:ui' with requested attributes:
- artifactType 'jar-for-dagger'
- com.android.build.api.attributes.AgpVersionAttr '9.0.0'
- com.android.build.api.attributes.BuildTypeAttr 'release'
- org.gradle.category 'library'
- org.gradle.jvm.environment 'android'
- org.gradle.usage 'java-api'
- org.jetbrains.kotlin.platform.type 'androidJvm'
Found the following transformation chains:
- From configuration ':core:ui:releaseTestFixturesApiElements' variant 'android-classes-jar':
- With source attributes:
- artifactType 'android-classes-jar'
- com.android.build.api.attributes.AgpVersionAttr '9.0.0'
- com.android.build.api.attributes.BuildTypeAttr 'release'
- com.android.build.gradle.internal.attributes.VariantAttr 'release'
- org.gradle.libraryelements 'jar'
- org.gradle.usage 'java-api'
- Candidate transformation chains:
- Transformation chain: 'IdentityTransform' -> 'CopyTransform':
- 'IdentityTransform':
- Converts from attributes:
- artifactType 'android-classes-jar'
- To attributes:
- artifactType 'android-classes'
- 'CopyTransform':
- Converts from attributes:
- artifactType 'android-classes'
- To attributes:
- artifactType 'jar-for-dagger'
- From configuration ':core:ui:releaseTestFixturesApiElements' variant 'jar':
- With source attributes:
- artifactType 'jar'
- com.android.build.api.attributes.AgpVersionAttr '9.0.0'
- com.android.build.api.attributes.BuildTypeAttr 'release'
- com.android.build.gradle.internal.attributes.VariantAttr 'release'
- org.gradle.libraryelements 'jar'
- org.gradle.usage 'java-api'
- Candidate transformation chains:
- Transformation chain: 'UnzipTransform' -> 'CopyTransform':
- 'UnzipTransform':
- Converts from attributes:
- artifactType 'jar'
- To attributes:
- artifactType 'directory'
- 'CopyTransform':
- Converts from attributes:
- artifactType 'directory'
- To attributes:
- artifactType 'jar-for-dagger'
* Try:
> Remove one or more registered transforms, or add additional attributes to them to ensure only a single valid transformation chain exists.
> Run the :artifactTransforms report to see the available artifact transforms.
> Transformation failures are explained in more detail at https://docs.gradle.org/9.2.1/userguide/variant_model.html#sub:transform-ambiguity.
> Review the variant matching algorithm at https://docs.gradle.org/9.2.1/userguide/variant_attributes.html#sec:abm_algorithm.
> Run with --info or --debug option to get more log output.
> Get more help at https://help.gradle.org.
...
at org.gradle.internal.component.resolution.failure.describer.AmbiguousArtifactTransformsFailureDescriber.describeFailure(AmbiguousArtifactTransformsFailureDescriber.java:52)
at org.gradle.internal.component.resolution.failure.describer.AmbiguousArtifactTransformsFailureDescriber.describeFailure(AmbiguousArtifactTransformsFailureDescriber.java:37)
at org.gradle.internal.component.resolution.failure.ResolutionFailureHandler.lambda$describeFailure$2(ResolutionFailureHandler.java:285)
at java.base/java.util.Optional.map(Optional.java:260)
at org.gradle.internal.component.resolution.failure.ResolutionFailureHandler.describeFailure(ResolutionFailureHandler.java:285)
at org.gradle.internal.component.resolution.failure.ResolutionFailureHandler.ambiguousArtifactTransformsFailure(ResolutionFailureHandler.java:224)
at org.gradle.api.internal.artifacts.transform.TransformationChainsDisambiguator.disambiguate(TransformationChainsDisambiguator.java:128)
at org.gradle.api.internal.artifacts.transform.TransformationChainSelector.selectTransformationChain(TransformationChainSelector.java:68)
at org.gradle.api.internal.artifacts.transform.AttributeMatchingArtifactVariantSelector.doSelect(AttributeMatchingArtifactVariantSelector.java:94)
at org.gradle.api.internal.artifacts.transform.AttributeMatchingArtifactVariantSelector.select(AttributeMatchingArtifactVariantSelector.java:70)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.artifact.VariantResolvingArtifactSet.select(VariantResolvingArtifactSet.java:110)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.artifact.DefaultVisitedArtifactResults.select(DefaultVisitedArtifactResults.java:43)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.artifact.DefaultVisitedArtifactSet.select(DefaultVisitedArtifactSet.java:97)
at org.gradle.api.internal.artifacts.resolver.DefaultResolutionOutputs$DefaultArtifactView.selectArtifacts(DefaultResolutionOutputs.java:207)
at org.gradle.api.internal.artifacts.configurations.ResolutionResultProvider$1.getTaskDependencyValue(ResolutionResultProvider.java:49)
at org.gradle.api.internal.artifacts.configurations.ResolutionResultProviderBackedSelectedArtifactSet.visitDependencies(ResolutionResultProviderBackedSelectedArtifactSet.java:44)
at org.gradle.api.internal.artifacts.configurations.ResolutionBackedFileCollection.visitDependencies(ResolutionBackedFileCollection.java:58)
... 160 more
BUILD FAILED in 2m 4s
4 actionable tasks: 4 executed
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels