Flutter项目Kotlin Gradle插件版本不兼容编译失败求助
Flutter编译报错(Kotlin与Android Gradle插件版本不兼容)解决办法
明确版本对应规则:Kotlin Gradle插件和Android Gradle插件(AGP)存在严格的版本匹配要求,你遇到的报错就是两者版本不匹配导致的。常见对应关系如下:
- Kotlin 1.5.x 对应 AGP 4.2.2+
- Kotlin 1.6.x 对应 AGP 7.0+
- Kotlin 1.7.x 对应 AGP 7.2.0+
- Kotlin 1.8.x 对应 AGP 7.3.0+
手动同步版本:
- 打开项目根目录下的**Project级
build.gradle**文件:- 找到
ext.kotlin_version,记录当前版本号 - 找到
classpath "com.android.tools.build:gradle",将其版本调整为与Kotlin版本匹配的范围(参考上述对应规则)
- 找到
- 打开
gradle/wrapper/gradle-wrapper.properties文件:- 确保
distributionUrl中的Gradle版本与AGP版本匹配(比如AGP 7.2.x对应Gradle 7.4+,AGP 7.3.x对应Gradle 7.5+)
- 确保
- 打开项目根目录下的**Project级
清理缓存后重新编译:
- 执行命令:
flutter clean - 在Android Studio中选择
File -> Invalidate Caches... -> Invalidate and Restart - 重新运行:
flutter run
- 执行命令:
关于你提到的Flutter问题耗时超过业务开发的情况:这类版本兼容问题多发生在环境更新或依赖变更时,日常开发可以通过锁定核心依赖版本、优先小版本迭代而非跨大版本跳跃来降低概率;新项目直接使用Flutter官方模板,默认配置已经做了版本兼容处理。
内容的提问来源于stack exchange,提问作者Frank
相关产品推荐
相关产品推荐

