gradle / gradle-client

Desktop application acting as a Gradle Tooling API client
Apache License 2.0
9 stars 1 forks source link

The "Declarative Documents" action doesn't work on projects where for example the testing extension is not applied #17

Closed jbartok closed 1 month ago

jbartok commented 2 months ago

Meaning "org.gradle.api.experimental.android.extensions.testing.Testing".

Exception in thread "AWT-EventQueue-0" java.util.NoSuchElementException: Collection contains no element matching the predicate.
    at org.gradle.client.demo.mutations.SchemaAccessorsKt.getAndroidApplication(SchemaAccessors.kt:40)
    at org.gradle.client.demo.mutations.SetVersionCodeMutation.defineModelMutationSequence(MutationDefinitions.kt:24)
    at org.gradle.internal.declarativedsl.dom.mutation.MutationApplicabilityChecker.checkApplicability(MutationApplicabilityChecker.kt:48)
    at org.gradle.internal.declarativedsl.dom.mutation.MutationApplicabilityCheckerKt.applicabilityFor(MutationApplicabilityChecker.kt:119)
    at org.gradle.client.core.gradle.dcl.MutationUtils.checkApplicabilityForOverlay(MutationUtils.kt:30)
    at org.gradle.client.ui.connected.actions.GetDeclarativeDocuments$ModelContent$1.invoke(GetDeclarativeDocuments.kt:109)
    at org.gradle.client.ui.connected.actions.GetDeclarativeDocuments$ModelContent$1.invoke(GetDeclarativeDocuments.kt:101)
    at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:116)
    at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
    at org.gradle.client.ui.connected.TwoPanesKt.TwoPanes(TwoPanes.kt:35)
    at org.gradle.client.ui.connected.actions.GetDeclarativeDocuments.ModelContent(GetDeclarativeDocuments.kt:97)
    at org.gradle.client.ui.connected.actions.GetDeclarativeDocuments.ModelContent(GetDeclarativeDocuments.kt:53)
    at org.gradle.client.ui.connected.ConnectedContentKt$ConnectedMainContent$1$2.invoke(ConnectedContent.kt:90)
    at org.gradle.client.ui.connected.ConnectedContentKt$ConnectedMainContent$1$2.invoke(ConnectedContent.kt:80)
    at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:116)
    at androidx.compose.runtime.internal.ComposableLambdaImpl$invoke$2.invoke(ComposableLambda.jb.kt:128)
    at androidx.compose.runtime.internal.ComposableLambdaImpl$invoke$2.invoke(ComposableLambda.jb.kt:127)
    at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:192)
    at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2557)
    at androidx.compose.runtime.ComposerImpl.skipToGroupEnd(Composer.kt:2851)
    at org.gradle.client.ui.connected.TwoPanesKt.TwoPanes(TwoPanes.kt:47)
    at org.gradle.client.ui.connected.ConnectedContentKt$ConnectedMainContent$1.invoke(ConnectedContent.kt:62)
    at org.gradle.client.ui.connected.ConnectedContentKt$ConnectedMainContent$1.invoke(ConnectedContent.kt:61)
    at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:116)
    at androidx.compose.runtime.internal.ComposableLambdaImpl$invoke$2.invoke(ComposableLambda.jb.kt:128)
    at androidx.compose.runtime.internal.ComposableLambdaImpl$invoke$2.invoke(ComposableLambda.jb.kt:127)
    at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:192)
    at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2557)
    at androidx.compose.runtime.ComposerImpl.skipCurrentGroup(Composer.kt:2828)
    at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3315)
    at androidx.compose.runtime.ComposerImpl.recompose$runtime(Composer.kt:3266)
    at androidx.compose.runtime.CompositionImpl.recompose(Composition.kt:940)
    at androidx.compose.runtime.Recomposer.performRecompose(Recomposer.kt:1155)
    at androidx.compose.runtime.Recomposer.access$performRecompose(Recomposer.kt:127)
    at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:583)
    at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:551)
    at androidx.compose.runtime.BroadcastFrameClock$FrameAwaiter.resume(BroadcastFrameClock.kt:42)
    at androidx.compose.runtime.BroadcastFrameClock.sendFrame(BroadcastFrameClock.kt:71)
    at androidx.compose.ui.scene.BaseComposeScene.render(BaseComposeScene.skiko.kt:163)
    at androidx.compose.ui.scene.ComposeSceneMediator$DesktopSkikoView.onRender(ComposeSceneMediator.desktop.kt:523)
    at org.jetbrains.skiko.SkiaLayer.update$skiko(SkiaLayer.awt.kt:548)
    at org.jetbrains.skiko.redrawer.AWTRedrawer.update(AWTRedrawer.kt:54)
    at org.jetbrains.skiko.redrawer.MetalRedrawer$frameDispatcher$1.invokeSuspend(MetalRedrawer.kt:82)
    at org.jetbrains.skiko.redrawer.MetalRedrawer$frameDispatcher$1.invoke(MetalRedrawer.kt)
    at org.jetbrains.skiko.redrawer.MetalRedrawer$frameDispatcher$1.invoke(MetalRedrawer.kt)
    at org.jetbrains.skiko.FrameDispatcher$job$1.invokeSuspend(FrameDispatcher.kt:33)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.scene.ComposeContainer$DesktopCoroutineExceptionHandler@7ebdccc3, androidx.compose.runtime.BroadcastFrameClock@6be9332f, StandaloneCoroutine{Cancelling}@3b903b15, FlushCoroutineDispatcher@2fc773e7]