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,检查并更新插件:
- 执行
flutter pub outdated查看可更新的插件 - 执行
flutter pub upgrade更新所有插件 - 若仍有问题,手动在
pubspec.yaml中指定插件的最新版本号
6. 验证Android Studio的Kotlin插件配置
- 打开Android Studio,进入
Settings->Plugins,确保Kotlin插件版本为1.9.10 - 进入
File->Project Structure->Modules,选择app模块,将Kotlin语言版本设置为1.9
内容的提问来源于stack exchange,提问作者JRose
相关产品推荐
相关产品推荐

