I’m trying to test out Gradle 7.0-rc1, although my multiplatform app project immediately fails with ...
c
I’m trying to test out Gradle 7.0-rc1, although my multiplatform app project immediately fails with an exception included below. If I comment out the withJava in my module that uses the application plug-in, it bypasses the gradle crash and I can at least run my unit tests.
Copy code
kotlin {
    jvm {
        // Comment to bypass failure with Gradle 7.0
        // withJava()
    }
    ...
}
Is there a workaround or an issue on YouTrack I can follow? This is the exception I see:
Copy code
java.lang.NoSuchMethodError: 'java.lang.String org.gradle.api.tasks.SourceSet.getCompileConfigurationName()'
    at org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget.setupDependenciesCrossInclusionForJava(KotlinJvmTarget.kt:155)
    at org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget.access$setupDependenciesCrossInclusionForJava(KotlinJvmTarget.kt:27)
    at org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget$withJava$3.execute(KotlinJvmTarget.kt:78)
    at org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget$withJava$3.execute(KotlinJvmTarget.kt:62)
    at org.gradle.configuration.internal.DefaultUserCodeApplicationContext$CurrentApplication$1.execute(DefaultUserCodeApplicationContext.java:100)
    at org.gradle.api.internal.DefaultCollectionCallbackActionDecorator$BuildOperationEmittingAction$1.run(DefaultCollectionCallbackActionDecorator.java:95)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
    at org.gradle.api.internal.DefaultCollectionCallbackActionDecorator$BuildOperationEmittingAction.execute(DefaultCollectionCallbackActionDecorator.java:92)
    at org.gradle.api.internal.DefaultDomainObjectCollection.all(DefaultDomainObjectCollection.java:163)
    at org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget.withJava(KotlinJvmTarget.kt:62)
a
Try the latest preview version of Kotlin (1.5.0-M2). Kotlin 1.4 isn’t compatible with Gradle 7.0
c
I have tried that although it seems like there’s something else that changed for multiplatform. I can see the plugin exists on the gradle plugin portal but I get this error message:
Copy code
org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'org.jetbrains.kotlin.multiplatform', version: '1.5-M1'] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'org.jetbrains.kotlin.multiplatform:org.jetbrains.kotlin.multiplatform.gradle.plugin:1.5-M1')
 Searched in the following repositories:
  Gradle Central Plugin Repository
  maven(<https://dl.bintray.com/kotlin/kotlinx>)
Nevermind—I was setting 1.5-M2 instead of 1.5.0-M2 😄
h
Huh, I use kotlin 1.4.x with Gradle 7 rc1 without issues..
h
Having the same issue. Upgrading to 1.5.0-M2 did fix the
withJava
bug, but now other plugins don't work anymore 😄 mainly kapt