@ Google working on OSS 10 years on AndroidX Regularly test pre-release Gradle and KGP catching issues before they ship to you 130 issues reported on Gradle issue tracker 77 issues reported on YouTrack
java.lang.IllegalStateException: Unresolved classifier: platform/linux/va_list at org.jetbrains.kotlin.commonizer.metadata.CirTypeAliasExpansion$Companion.cre ate(CirTypeAliasExpander.kt:183) at org.jetbrains.kotlin.commonizer.metadata.CirDeserializers.type(CirDeserializ ers.kt:348) at org.jetbrains.kotlin.commonizer.metadata.CirDeserializers.valueParameter(Cir Deserializers.kt:180) ...
value 1 at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:450) at org.gradle.process.internal.DefaultJavaExecAction.execute(DefaultJavaExecAction.java:58) at org.gradle.process.internal.DefaultExecActionFactory.javaexec(DefaultExecActionFactory.java:209) at org.gradle.process.internal.DefaultExecOperations.javaexec(DefaultExecOperations.java:42) at org.jetbrains.kotlin.internal.compilerRunner.native.KotlinNativeToolRunner.runViaExec(KotlinNativeToolRunner.kt:117) at org.jetbrains.kotlin.internal.compilerRunner.native.KotlinNativeToolRunner.runTool(KotlinNativeToolRunner.kt:70) at org.jetbrains.kotlin.compilerRunner.GradleCliCommonizerKt$GradleCliCommonizer$1.invoke(GradleCliCommonizer.kt:39) at org.jetbrains.kotlin.commonizer.CliCommonizer.commonizeLibraries(CliCommonizer.kt:49) at org.jetbrains.kotlin.gradle.targets.native.internal.CInteropCommonizerTask.commonize(CInteropCommonizerTask.kt:244) at org.jetbrains.kotlin.gradle.targets.native.internal.CInteropCommonizerTask.access$commonize(CInteropCommonizerTask.kt:50) at org.jetbrains.kotlin.gradle.targets.native.internal.CInteropCommonizerTask$commonizeCInteropLibraries$1.invoke(CInteropCommonizerTask.kt:231) at org.jetbrains.kotlin.gradle.targets.native.internal.CInteropCommonizerTask$commonizeCInteropLibraries$1.invoke(CInteropCommonizerTask.kt:230) at org.jetbrains.kotlin.compilerRunner.ReportUtilsKt.addBuildMetricsForTaskAction(reportUtils.kt:283) at org.jetbrains.kotlin.gradle.targets.native.internal.CInteropCommonizerTask.commonizeCInteropLibraries(CInteropCommonizerTask.kt:230) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
value 1 at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:450) at org.gradle.process.internal.DefaultJavaExecAction.execute(DefaultJavaExecAction.java:58) at org.gradle.process.internal.DefaultExecActionFactory.javaexec(DefaultExecActionFactory.java:209) at org.gradle.process.internal.DefaultExecOperations.javaexec(DefaultExecOperations.java:42) at org.jetbrains.kotlin.internal.compilerRunner.native.KotlinNativeToolRunner.runViaExec(KotlinNativeToolRunner.kt:117) at org.jetbrains.kotlin.internal.compilerRunner.native.KotlinNativeToolRunner.runTool(KotlinNativeToolRunner.kt:70) at org.jetbrains.kotlin.compilerRunner.GradleCliCommonizerKt$GradleCliCommonizer$1.invoke(GradleCliCommonizer.kt:39) at org.jetbrains.kotlin.commonizer.CliCommonizer.commonizeLibraries(CliCommonizer.kt:49) at org.jetbrains.kotlin.gradle.targets.native.internal.CInteropCommonizerTask.commonize(CInteropCommonizerTask.kt:244) at org.jetbrains.kotlin.gradle.targets.native.internal.CInteropCommonizerTask.access$commonize(CInteropCommonizerTask.kt:50) at org.jetbrains.kotlin.gradle.targets.native.internal.CInteropCommonizerTask$commonizeCInteropLibraries$1.invoke(CInteropCommonizerTask.kt:231) at org.jetbrains.kotlin.gradle.targets.native.internal.CInteropCommonizerTask$commonizeCInteropLibraries$1.invoke(CInteropCommonizerTask.kt:230) at org.jetbrains.kotlin.compilerRunner.ReportUtilsKt.addBuildMetricsForTaskAction(reportUtils.kt:283) at org.jetbrains.kotlin.gradle.targets.native.internal.CInteropCommonizerTask.commonizeCInteropLibraries(CInteropCommonizerTask.kt:230) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58) CInteropCommonizerTask.commonize(CInteropCommonizerTask.kt:244)
Unresolved classifier: platform/ Search Last 365 days Time range aosp-androidx-main Branch * Target Count 2 4 6 8 Build type Branch Target Link Creation time Time Presubmit aosp-androidx-main androidx ab/1234 20251216 2229 Presubmit aosp-androidx-main androidx ab/1236 20251216 2223
that to get platform/linux/va_list we use ~/.konan/kotlin-native-prebuilt-linux-x86_64-2.3.0/klib/ platform/linux_x64/org.jetbrains.kotlin.native.platform.linux
out/.konan/kotlin-native-prebuilt-linux-x86_64-2.3.0/klib/pl atform/linux_x64/org.jetbrains.kotlin.native.platform.linux ./gradlew :sqlite:sqlite-framework:commonizeCInterop Bingo! The same failure stacktrace
KGP not put back this missing dependency? It looks like there is missing task output/input tracking How do we end up in this situation where cinterop task runs but the dependencies are not yet prepared for us?
compute files to recompile: java.lang.IllegalStateException: The following FqNames can't be derived from DirtyData.dirtyLookupSymbols: androidx.compose.ui.text.style.TextDecoration. DirtyData = DirtyData(dirtyLookupSymbols=[LookupSymbol(name=hashCode, scope=kotlinx.coroutines.channels.ChannelResult), LookupSymbol(... at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.toProgramSymbols(ClasspathChangesComputer.kt:364) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeFineGrainedKotlinClassChanges(ClasspathChangesComputer.kt:264) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeKotlinClassChanges(ClasspathChangesComputer.kt:164) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeClassChanges(ClasspathChangesComputer.kt:137) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeChangedAndImpactedSet(ClasspathChangesComputer.kt:87) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeClasspathChanges(ClasspathChangesComputer.kt:55) at org.jetbrains.kotlin.incremental.dirtyFiles.ClasspathSnapshotBasedImpactDeterminer.determineChangedAndImpactedSymbols(ClasspathSnapshotBasedImpact Determiner.kt:42) at org.jetbrains.kotlin.incremental.dirtyFiles.JvmSourcesToCompileCalculator.calculateSourcesToCompileImpl(JvmSourcesToCompileCalculator.kt:41) at org.jetbrains.kotlin.incremental.dirtyFiles.JvmSourcesToCompileCalculator.calculateWithClasspathSnapshot(JvmSourcesToCompileCalculator.kt:97) at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.calculateSourcesToCompile(IncrementalJvmCompilerRunner.kt:60)
compute files to recompile: java.lang.IllegalStateException: The following FqNames can't be derived from DirtyData.dirtyLookupSymbols: androidx.compose.ui.text.style.TextDecoration. DirtyData = DirtyData(dirtyLookupSymbols=[LookupSymbol(name=hashCode, scope=kotlinx.coroutines.channels.ChannelResult), LookupSymbol(... at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.toProgramSymbols(ClasspathChangesComputer.kt:364) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeFineGrainedKotlinClassChanges(ClasspathChangesComputer.kt:264) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeKotlinClassChanges(ClasspathChangesComputer.kt:164) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeClassChanges(ClasspathChangesComputer.kt:137) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeChangedAndImpactedSet(ClasspathChangesComputer.kt:87) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeClasspathChanges(ClasspathChangesComputer.kt:55) at org.jetbrains.kotlin.incremental.dirtyFiles.ClasspathSnapshotBasedImpactDeterminer.determineChangedAndImpactedSymbols(ClasspathSnapshotBasedImpact Determiner.kt:42) at org.jetbrains.kotlin.incremental.dirtyFiles.JvmSourcesToCompileCalculator.calculateSourcesToCompileImpl(JvmSourcesToCompileCalculator.kt:41) at org.jetbrains.kotlin.incremental.dirtyFiles.JvmSourcesToCompileCalculator.calculateWithClasspathSnapshot(JvmSourcesToCompileCalculator.kt:97) at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.calculateSourcesToCompile(IncrementalJvmCompilerRunner.kt:60) Failed to compute files to recompile: java.lang.IllegalStateException: The following FqNames can't be derived from DirtyData.dirtyLookupSymbols: androidx.compose.ui.text.style.TextDecoration.
./gradlew :compose:material3:material3:material3-samples:compileReleaseKotlin --no-build-cache git co testincremental ./gradlew :compose:material3:material3:material3-samples:compileReleaseKotlin --no-build-cache BINGO! [KOTLIN] [IC] Incremental compilation was attempted but failed: Failed to compute files to recompile: java.lang.IllegalStateException: The following FqNames can't be derived from DirtyData.dirtyLookupSymbols:
= IC_FAILED_TO_COMPUTE_FILES_TO_RECOMPILE) To help us fix this issue, please file a bug at https://youtrack.jetbrains.com/issues/KT with the above stack trace. (Be sure to search for the above exception in existing issues first to avoid filing duplicated bugs.)
= IC_FAILED_TO_COMPUTE_FILES_TO_RECOMPILE) To help us fix this issue, please file a bug at https://youtrack.jetbrains.com/issues/KT with the above stack trace. (Be sure to search for the above exception in existing issues first to avoid filing duplicated bugs.) 🆕 youtrack.jetbrains.com/issue/KT84271
for task ':pdf:pdf-viewer:generateApi' (registered by plugin 'com.android.internal.library'). 20260504 184446.111088 at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1ExecuteActionsTaskExecuter.java:135 20260504 184446.111098 at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:288 20260504 184446.111126 at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:133 20260504 184446.111129 at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:121 20260504 184446.111131 at org.gradle.api.internal.tasks.execution.ProblemsTaskPathTrackingTaskExecuter.execute(ProblemsTaskPathTrackingTaskExecuter.java:41 20260504 184446.111134 at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51 20260504 184446.111136 at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46 20260504 184446.111139 at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57 20260504 184446.111141 at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74 20260504 184446.111144 at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36 20260504 184446.111146 at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77 20260504 184446.111149 at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55 20260504 184446.111151 at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52 20260504 184446.111153 at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:210 20260504 184446.111156 at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:205 20260504 184446.111158 at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:67 20260504 184446.111161 at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:60 20260504 184446.111163 at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:167 20260504 184446.111165 at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:60 20260504 184446.111168 at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:54 20260504 184446.111170 at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52 20260504 184446.111172 at org.gradle.execution.plan.DefaultNodeExecutor.executeLocalTaskNode(DefaultNodeExecutor.java:55 20260504 184446.111175 at org.gradle.execution.plan.DefaultNodeExecutor.execute(DefaultNodeExecutor.java:34 20260504 184446.111177 at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355 20260504 184446.111180 at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:339 20260504 184446.111194 at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:328 20260504 184446.111197 at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:459 20260504 184446.111199 at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:376 20260504 184446.111202 at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64 20260504 184446.111204 at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47 20260504 184446.111207 Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing androidx.build.metalava.MetalavaWorkAction 20260504 184446.111210 at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:278 20260504 184446.111212 at org.gradle.internal.work.DefaultAsyncWorkTracker.lambda$waitForItemsAndGatherFailures$2DefaultAsyncWorkTracker.java:132 20260504 184446.111215 at org.gradle.internal.Factories$1.create(Factories.java:30 20260504 184446.111217 at org.gradle.internal.work.DefaultWorkerLeaseService.lambda$withoutLocksBlocking$3DefaultWorkerLeaseService.java:390 20260504 184446.111220 at org.gradle.internal.work.ResourceLockStatistics$1.measure(ResourceLockStatistics.java:43 20260504 184446.111222 at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocksBlocking(DefaultWorkerLeaseService.java:385 20260504 184446.111225 at org.gradle.internal.work.DefaultWorkerLeaseService.blocking(DefaultWorkerLeaseService.java:239 20260504 184446.111228 at org.gradle.internal.work.DefaultWorkerLeaseService.blocking(DefaultWorkerLeaseService.java:221 20260504 184446.111230 at org.gradle.internal.work.DefaultAsyncWorkTracker.lambda$waitForItemsAndGatherFailures$3DefaultAsyncWorkTracker.java:128 20260504 184446.111232 at org.gradle.internal.Factories$1.create(Factories.java:30 20260504 184446.111235 at org.gradle.internal.resources.AbstractResourceLockRegistry.whileDisallowingLockChanges(AbstractResourceLockRegistry.java:50 20260504 184446.111240 at org.gradle.internal.work.DefaultWorkerLeaseService.whileDisallowingProjectLockChanges(DefaultWorkerLeaseService.java:244 20260504 184446.111243 at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:127 20260504 184446.111245 at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:93 20260504 184446.111247 at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:79 20260504 184446.111250 at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:67 20260504 184446.111252 at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:267 20260504 184446.111254 at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:30 20260504 184446.111257 at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:27 20260504 184446.111259 at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:67
logs Hundreds of lines of logs> FAILURE Build failed with an exception. 180+ lines of exception stacktrace> BUILD FAILED in 1m 13s 47292 actionable tasks: 7630 executed, 912 from cache, 38750 up-to-date
missing in androidx.pdf.annotation.models.PdfAnnotation [ParcelCreator] src/main/kotlin/androidx/pdf/annotation/models/PdfAnnotation.kt:30: error: Parcelable classes must be final: androidx.pdf.annotation.models.PdfAnnotation is not final [ParcelNotFinal] Your change has API lint issues. Fix the code according to the messages above. If you are doing a refactoring, use ./gradlew updateApiLintBaseline
executing androidx.build.metalava.MetalavaWorkAction > Process 'command '$CHECKOUT/prebuilts/jdk/jdk21/linux-x86/bin/java'' finished with non-zero exit value 255 * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':pdf:pdf-viewer:generateApi). Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing androidx.build.metalava.MetalavaWorkAction Caused by: org.gradle.process.ProcessExecutionException: Process 'command '$CHECKOUT/prebuilts/jdk/jdk21/linux-x86/bin/java'' finished with non-zero exit value 255 at androidx.build.metalava.MetalavaWorkAction.execute(MetalavaRunner.kt:106) BUILD FAILED in 1m 13s
the end of the build \[Incubating\] Problems report is available at\:.* [0-9]+ actionable tasks: [0-9]+ executed, [0-9]+ up\-to\-date Configuration cache entry reused\. Configuration cache entry stored\. Configuration on demand is an incubating feature\. Parallel Configuration Cache is an incubating feature\.
compute files to recompile: java.lang.IllegalStateException: The following FqNames can't be derived from DirtyData.dirtyLookupSymbols: androidx.compose.ui.text.style.TextDecoration. DirtyData = DirtyData(dirtyLookupSymbols=[LookupSymbol(name=hashCode, scope=kotlinx.coroutines.channels.ChannelResult), LookupSymbol(... at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.toProgramSymbols(ClasspathChangesComputer.kt:364) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeFineGrainedKotlinClassChanges(ClasspathChangesComputer.kt:264) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeKotlinClassChanges(ClasspathChangesComputer.kt:164) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeClassChanges(ClasspathChangesComputer.kt:137) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeChangedAndImpactedSet(ClasspathChangesComputer.kt:87) at org.jetbrains.kotlin.incremental.classpathDiff.ClasspathChangesComputer.computeClasspathChanges(ClasspathChangesComputer.kt:55) at org.jetbrains.kotlin.incremental.dirtyFiles.ClasspathSnapshotBasedImpactDeterminer.determineChangedAndImpactedSymbols(ClasspathSnapshotBasedImpact Determiner.kt:42) at org.jetbrains.kotlin.incremental.dirtyFiles.JvmSourcesToCompileCalculator.calculateSourcesToCompileImpl(JvmSourcesToCompileCalculator.kt:41) at org.jetbrains.kotlin.incremental.dirtyFiles.JvmSourcesToCompileCalculator.calculateWithClasspathSnapshot(JvmSourcesToCompileCalculator.kt:97) at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.calculateSourcesToCompile(IncrementalJvmCompilerRunner.kt:60) Failed to compute files to recompile: java.lang.IllegalStateException: The following FqNames can't be derived from DirtyData.dirtyLookupSymbols: androidx.compose.ui.text.style.TextDecoration.
after the two changes back to back landed at r.android.com/3818967 and r.android.com/3818966. Temporarily disabled a few but surprised they passed presubmit. They all fail locally as reported in fully synced repo.
or modified by the build: ./compose/runtime/runtime/core Generated files should go in OUT_DIR instead because that is where developers expect to find them (to make it easier to diagnose build problems: inspect or delete these files) Copied these generated files into /mnt/disks/build-disk/src/android/androidx-main/out/dist/new_files
verify_no_caches_in_source_repo.sh to ensure there are no unexpected new files or modifications to existing ones Unexpectedly found these files generated or modified by the build: ./compose/runtime/runtime/core
Kotlin native tests were crashing the test process org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':compose:runtime:runtime:linuxX64Test'. Caused by: java.lang.Error: Test running process exited unexpectedly. Current test: hostDefault_throwsForMissingNonNullableKey
consecutive builds of the same tasks, and in the second build, observed: task :compose:material:material:compileTestKotlinDesktop not UP-TO-DATE. It was out-of-date because: Value of input property 'friendPathsSet$kotlin_gradle_plugin_common' has changed for task ':compose:material:material:compileTestKotlinDesktop'. * Exception is: org.gradle.api.GradleException: Ran two consecutive builds of the same tasks, and in the second build, observed: task :compose:material:material:compileTestKotlinDesktop not UP-TO-DATE. It was out-of-date because: Value of input property 'friendPathsSet$kotlin_gradle_plugin_common' has changed for task ':compose:material:material:compileTestKotlinDesktop'. at androidx.build.uptodatedness.TaskUpToDateValidator.onFinish(TaskUpToDateValidator.kt:192)