1、异常信息
使用ksp
时,构建程序发生错误:
Unable to load class 'org.jetbrains.kotlin.gradle.plugin.mpp.pm20.KotlinCompilationData'.
2、分析流程
根据Android Developer
的建议使用ksp
,发生了上面的错误。排除了语法等基础错误,清理再编译等方法都不可行。这时,到ksp
介绍发现也新版本1.9.0-1.0.11
,而我使用的kotlin
版本也是1.9.0
,所以,可能是版本的原因,修改正常版本,gradle
构建成功。
3、所得
在构建时排除了很多原因,还是无法解决时,那么可能是版本不兼容的原因。
4、完整异常信息
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
> org/jetbrains/kotlin/gradle/plugin/mpp/pm20/KotlinCompilationData
* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'.
at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:125)
at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:42)
Caused by: org.gradle.internal.event.ListenerNotificationException: Failed to notify project evaluation listener.
at jdk.proxy1/jdk.proxy1.$Proxy47.afterEvaluate(Unknown Source)
at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:125)
Caused by: java.lang.NoClassDefFoundError: org/jetbrains/kotlin/gradle/plugin/mpp/pm20/KotlinCompilationData
at com.google.devtools.ksp.gradle.KspGradleSubplugin.applyToCompilation(KspSubplugin.kt:416)
at org.jetbrains.kotlin.gradle.plugin.SubpluginEnvironment.addSubpluginOptions(SubpluginEnvironment.kt:47)
at org.jetbrains.kotlin.gradle.plugin.AndroidProjectHandler$configureTarget$2$1.invoke(AndroidProjectHandler.kt:93)
at org.jetbrains.kotlin.gradle.plugin.AndroidProjectHandler$configureTarget$2$1.invoke(AndroidProjectHandler.kt:88)
at org.jetbrains.kotlin.gradle.utils.ForEachAndroidVariantKt$sam$org_gradle_api_Action$0.execute(forEachAndroidVariant.kt)
at org.jetbrains.kotlin.gradle.utils.ForEachAndroidVariantKt.forAllAndroidVariants(forEachAndroidVariant.kt:15)
at org.jetbrains.kotlin.gradle.plugin.AndroidProjectHandler$configureTarget$2.invoke(AndroidProjectHandler.kt:88)
at org.jetbrains.kotlin.gradle.plugin.AndroidProjectHandler$configureTarget$2.invoke(AndroidProjectHandler.kt:87)
at org.jetbrains.kotlin.gradle.plugin.KotlinMultiplatformPluginKt$whenEvaluated$2.invoke(KotlinMultiplatformPlugin.kt:210)
at org.jetbrains.kotlin.gradle.plugin.KotlinMultiplatformPluginKt$whenEvaluated$2.invoke(KotlinMultiplatformPlugin.kt:210)
at org.jetbrains.kotlin.gradle.plugin.KotlinMultiplatformPluginKt$sam$org_gradle_api_Action$0.execute(KotlinMultiplatformPlugin.kt)
at jdk.proxy1/jdk.proxy1.$Proxy47.afterEvaluate(Unknown Source)
at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:125)
at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:42)
Caused by: java.lang.ClassNotFoundException: org.jetbrains.kotlin.gradle.plugin.mpp.pm20.KotlinCompilationData