我正在学习 flutter,并像在 YouTube 上学习一样构建一个应用程序。到目前为止,我从未见过这种错误消息,我尝试了 pub clean,pub get,但没有帮助。我现在陷入困境,我能做些什么来解决这个错误。这是错误消息:
*出了什么问题: 任务“:app:checkDebugDuplicateClasses”执行失败。
执行 com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable 时发生故障 在模块 jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) 和 jetified-kotlin-stdlib-jdk8-1.6.0 (org) 中发现重复的类 kotlin.collections.jdk8.CollectionsJDK8Kt .jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0) 在模块 jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) 和 jetified-kotlin-stdlib-jdk7-1.7.10 (org) 中发现重复的类 kotlin.internal.jdk7.JDK7PlatformImplementations .jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.10) 在模块 jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) 和 jetified-kotlin-stdlib-jdk7-1.7.10 中发现重复的类 kotlin.internal.jdk7.JDK7PlatformImplementations$ReflectSdkVersion (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.10) 在模块 jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) 和 jetified-kotlin-stdlib-jdk8-1.6.0 (org) 中发现重复的类 kotlin.internal.jdk8.JDK8PlatformImplementations .jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0)*
我认为原因是share_plus插件。因为如果删除它,我的项目就会开始正常工作。但是,当我再次安装它时,我收到了相同的错误消息。
如果您知道如何解决此问题,请帮助我。
我已经遇到过此类问题,并且大多数时候
flutter clean
命令修复了它。你尝试过吗?您还可以删除项目的build
文件夹
flutter 的缓存中似乎有两个版本的 kotlin,并且不知道选择哪一个。
最后的解决方案是删除整个 android 文件夹并使用
flutter create
命令重新创建它
将此行添加到应用程序
build.gradle
这对我有用。
dependencies {
implementation 'com.android.support:multidex:1.0.1'
implementation 'com.android.support:multidex:1.0.3'
constraints {
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0") {
because("kotlin-stdlib-jdk7 is now a part of kotlin-stdlib")
}
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0") {
because("kotlin-stdlib-jdk8 is now a part of kotlin-stdlib")
}
}
}