Flutter 3.44升级后Kotlin Gradle Plugin警告迁移及相关问题
Flutter 3.44.0 迁移至Built-in Kotlin相关问题解答
1. 如何正确迁移至Built-in Kotlin?是否需要移除id "kotlin-android"?
必须移除id "kotlin-android",迁移步骤如下:
- 打开
android/app/build.gradle,删除plugins代码块中的id "kotlin-android"声明 - 若之前手动配置过
ext.kotlin_version这类指定Kotlin版本的代码,也一并删除 - 执行
flutter clean清空旧构建缓存,再运行flutter pub get同步依赖,最后重新构建项目
如果项目包含自定义Kotlin代码,无需额外配置,Flutter的Built-in Kotlin会自动注入所有必要的编译支持。
2. 警告是由应用本身还是过时插件导致的?
两者共同导致。项目中手动声明的kotlin-android插件会触发警告;同时你列出的这些插件如果仍使用旧的独立KGP依赖方式,而非依赖Flutter内置的Kotlin配置,也会触发警告。
3. 上述插件哪些版本支持新的Built-in Kotlin系统?
以下是各插件的最低兼容版本(建议直接升级到最新稳定版):
- fluttertoast:8.2.4及以上
- google_maps_flutter_android:2.7.0及以上
- image_picker_android:0.8.11+1及以上
- url_launcher_android:6.3.0及以上
- webview_flutter_android:3.10.0及以上
4. 当前仅为警告,未来Flutter版本是否会完全构建失败?
是的。Flutter官方已明确,后续stable版本会彻底废弃手动配置KGP的方式,届时未完成迁移的项目会直接构建失败。当前的警告是提前预警,给开发者留出迁移缓冲时间。
内容的提问来源于stack exchange,提问作者Junayed Ahamed
相关产品推荐
相关产品推荐

