You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter构建APK遇Kotlin版本不兼容问题,求具体解决方案

解决Flutter构建APK时Kotlin元数据版本不兼容问题

以下是针对Kotlin元数据版本不匹配(1.9.0/1.8.0 vs 1.6.0)的具体分步解决方案:

1. 统一Android Gradle Plugin(AGP)与Kotlin版本配置

你当前/android/build.gradle中AGP版本为7.3.0,但已安装AGP 8.1.2,版本不一致会导致Kotlin兼容问题。修改该文件的buildscript块:

buildscript {
    ext.kotlin_version = '1.9.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        // 替换为已安装的AGP版本8.1.2
        classpath 'com.android.tools.build:gradle:8.1.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

2. 更新Gradle wrapper版本

AGP 8.1.2需要搭配Gradle 8.0及以上版本,修改/android/gradle/wrapper/gradle-wrapper.properties中的distributionUrl:

distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip

3. 强制所有依赖使用统一Kotlin版本

第三方依赖可能自带旧版Kotlin库,导致版本冲突。在/android/build.gradle的allprojects块中添加版本强制策略:

allprojects {
    repositories {
        google()
        mavenCentral()
    }
    // 添加以下配置
    configurations.all {
        resolutionStrategy {
            force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.10"
            force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10"
            force "org.jetbrains.kotlin:kotlin-reflect:1.9.10"
        }
    }
}

4. 清理缓存并重新构建

执行以下命令彻底清理缓存后重新构建:

flutter clean
# Windows系统执行
cd android && gradlew clean
# macOS/Linux系统执行
cd android && ./gradlew clean
# 返回项目根目录构建APK
cd .. && flutter build apk

5. 更新Flutter插件至最新版本

部分旧版Flutter插件可能依赖低版本Kotlin,检查并更新插件:

  1. 执行flutter pub outdated查看可更新的插件
  2. 执行flutter pub upgrade更新所有插件
  3. 若仍有问题,手动在pubspec.yaml中指定插件的最新版本号

6. 验证Android Studio的Kotlin插件配置

  1. 打开Android Studio,进入Settings -> Plugins,确保Kotlin插件版本为1.9.10
  2. 进入File -> Project Structure -> Modules,选择app模块,将Kotlin语言版本设置为1.9

内容的提问来源于stack exchange,提问作者JRose

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 21:43:37