Flutter Android插件Kotlin文件"io"导入丢失,Android Studio高亮异常
Flutter Android插件Kotlin文件语法高亮/代码提示修复方案
核心操作步骤
绑定Flutter SDK到插件模块
打开插件的android模块后,查看local.properties文件,确认里面有正确的Flutter SDK路径,比如:flutter.sdk=/Users/xxx/flutter没有的话手动加上,然后点击AS右上角的「Sync Project with Gradle Files」同步Gradle。
补全Flutter原生依赖
在插件android/build.gradle的dependencies块里,添加上Flutter相关的依赖:implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation "io.flutter:flutter_embedding_release:1.0.0" // 版本需对应你的Flutter SDK implementation "io.flutter:flutter_platform_views:1.0.0" // 用到平台视图时添加同步后AS就能识别Dart相关的原生API了。
直接打开整个插件项目(别单独开子模块)
不要单独打开android或example子模块,直接打开插件的根目录(包含pubspec.yaml的文件夹),选择「Open as Flutter Project」。AS会自动关联所有模块和Flutter SDK,正确解析Dart与原生的交互代码。清缓存重启AS
执行File > Invalidate Caches... > Invalidate and Restart流程,很多时候缓存紊乱会导致语法识别出错。对齐Kotlin与Flutter版本
插件android/build.gradle里的Kotlin版本要和Flutter SDK兼容,比如Flutter 3.x建议使用Kotlin 1.7.x及以上版本,版本不匹配也会引发错误标记。
额外检查项
- 确认
pubspec.yaml里正确声明了安卓平台的插件信息:flutter: plugin: platforms: android: package: com.example.yourplugin pluginClass: YourPluginClass - 检查
example/android/settings.gradle里是否正确引用插件模块:include ':app' include ':your_plugin_name' project(':your_plugin_name').projectDir = new File(settingsDir, '../android')
内容的提问来源于stack exchange,提问作者Mar7en
相关产品推荐
相关产品推荐

