【发布时间】:2022-11-17 20:13:45
【问题描述】:
我刚刚更新了 android/build.gradle 中的 kotlin 版本
buildscript {
ext.kotlin_version = '1.7.21' // originally ext.kotlin_version = '1.6.10'
repositories {
google()
mavenCentral()
}
这样做之后,我尝试运行我的 flutter 项目,但由于此异常而失败 `
FAILURE: Build completed with 2 failures.
1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':app:checkDevelopmentDebugDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
> Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules jetified-kotlin-stdlib-1.8.0-Beta (org.jetbrains.kotlin:kotlin-stdlib:1.8.0-Beta) and jetified-kotlin-stdlib-jdk8-1.5.31 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.31)
Duplicate class kotlin.internal.jdk8.JDK8PlatformImplementations found in modules jetified-kotlin-stdlib-1.8.0-Beta (org.jetbrains.kotlin:kotlin-stdlib:1.8.0-Beta) and jetified-kotlin-stdlib-jdk8-1.5.31 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.31)
Duplicate class kotlin.random.jdk8.PlatformThreadLocalRandom found in modules jetified-kotlin-stdlib-1.8.0-Beta (org.jetbrains.kotlin:kotlin-stdlib:1.8.0-Beta) and jetified-kotlin-stdlib-jdk8-1.5.31 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.31)
Duplicate class kotlin.streams.jdk8.StreamsKt found in modules jetified-kotlin-stdlib-1.8.0-Beta (org.jetbrains.kotlin:kotlin-stdlib:1.8.0-Beta) and jetified-kotlin-stdlib-jdk8-1.5.31 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.31)
Duplicate class kotlin.streams.jdk8.StreamsKt$asSequence$$inlined$Sequence$1 found in modules jetified-kotlin-stdlib-1.8.0-Beta (org.jetbrains.kotlin:kotlin-stdlib:1.8.0-Beta) and jetified-kotlin-stdlib-jdk8-1.5.31 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.31)
Duplicate class kotlin.streams.jdk8.StreamsKt$asSequence$$inlined$Sequence$2 found in modules jetified-kotlin-stdlib-1.8.0-Beta (org.jetbrains.kotlin:kotlin-stdlib:1.8.0-Beta) and jetified-kotlin-stdlib-jdk8-1.5.31 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.31)
Duplicate class kotlin.streams.jdk8.StreamsKt$asSequence$$inlined$Sequence$3 found in modules jetified-kotlin-stdlib-1.8.0-Beta (org.jetbrains.kotlin:kotlin-stdlib:1.8.0-Beta) and jetified-kotlin-stdlib-jdk8-1.5.31 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.31)
Duplicate class kotlin.streams.jdk8.StreamsKt$asSequence$$inlined$Sequence$4 found in modules jetified-kotlin-stdlib-1.8.0-Beta (org.jetbrains.kotlin:kotlin-stdlib:1.8.0-Beta) and jetified-kotlin-stdlib-jdk8-1.5.31 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.31)
Duplicate class kotlin.text.jdk8.RegexExtensionsJDK8Kt found in modules jetified-kotlin-stdlib-1.8.0-Beta (org.jetbrains.kotlin:kotlin-stdlib:1.8.0-Beta) and jetified-kotlin-stdlib-jdk8-1.5.31 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.31)
Duplicate class kotlin.time.jdk8.DurationConversionsJDK8Kt found in modules jetified-kotlin-stdlib-1.8.0-Beta (org.jetbrains.kotlin:kotlin-stdlib:1.8.0-Beta) and jetified-kotlin-stdlib-jdk8-1.5.31 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.31)
Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
==============================================================================
2: Task failed with an exception.
-----------
* What went wrong:
java.lang.StackOverflowError (no error message)
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
==============================================================================
* Get more help at https://help.gradle.org
BUILD FAILED in 53s
Exception: Gradle task assembleDevelopmentDebug failed with exit code 1
我尝试过的事情
我尝试 flutter clean 并运行 pub get;然后再次运行该项目。发生了同样的异常。
完成上述过程后,我尝试删除 android 文件夹中的 .gradle 文件夹。
我还创建了一个新项目来检查我安装的库(Android sdk、flutter sdk 等)是否有问题,它运行没有任何错误,所以那里没有问题。
有人可以帮忙吗?
【问题讨论】: