【问题标题】:detect build error Incompatible classes were found in dependencies in flutter检测构建错误在flutter的依赖项中发现不兼容的类
【发布时间】:2022-10-21 15:08:14
【问题描述】:

这似乎是构建或 gradle 设置错误。任何想法如何解决它?

[+1 ms] e:在依赖项中发现了不兼容的类。消除 他们从类路径或使用'-Xskip-metadata-version-check' 抑制错误

【问题讨论】:

    标签: flutter gradle build


    【解决方案1】:

    当您的 Android 'build.gradle' 文件中指定的 Kotlin 版本与 Android Studio(或本例中您首选的 IDE)中捆绑的不同时,通常会发生此错误。

    要解决它:在 Flutter 项目的 Project Explorer 中,导航到 android 目录,然后打开 build.gradle 文件。笔记:这是整个“build.gradle”文件。不是“app”目录中的那个。

    您的build.gradle 文件看起来与以下 sn-p 几乎相似。

    buildscript {
        ext.kotlin_version = '1.3.50'
        repositories {
            google()
            mavenCentral()
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:4.1.0'
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        }
    }
    
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
    
    rootProject.buildDir = '../build'
    subprojects {
        project.buildDir = "${rootProject.buildDir}/${project.name}"
    }
    subprojects {
        project.evaluationDependsOn(':app')
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }

    您的 Kotlin 版本由 ext.kotlin_version = '1.3.50' 这一行标记。 此版本需要与 IDE 中捆绑的 Kotlin 版本相同。您可以通过打开“问题”工具窗口找到捆绑的 Kotlin 版本(通常可以在 Android Studio 的左下角找到)。

    更新版本,重新运行 Flutter 项目。

    【讨论】:

      【解决方案2】:

      更改 kotlin 版本

      buildscript {
          ext.kotlin_version = "1.5.31"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-07
        • 2021-08-03
        • 1970-01-01
        • 2021-08-02
        • 1970-01-01
        • 2020-06-09
        • 2014-12-25
        • 1970-01-01
        相关资源
        最近更新 更多