Android Studio中io.flutter无法解析,Flutter插件项目报错求助
io.flutter.plugin.common类的问题 以下是几个经过验证的修复步骤,按顺序尝试:
检查local.properties文件
确认Android模块根目录下的local.properties文件存在,并且包含正确的Flutter SDK路径:flutter.sdk=/Users/yourname/flutter路径要指向你本地的Flutter SDK安装目录,若文件缺失,手动创建并添加该行。
同步Gradle项目
点击Android Studio右上角的「Sync Project with Gradle Files」按钮(图标为两个循环箭头),等待Gradle完成依赖同步。如果同步时出现错误,根据提示修复(比如网络问题导致依赖下载失败,可切换国内镜像源)。验证build.gradle配置
打开Android模块的build.gradle文件(注意不是项目根目录的那个),确认以下配置存在:- 顶部引入Flutter Gradle脚本:
def flutterRoot = localProperties.getProperty('flutter.sdk') if (flutterRoot == null) { throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") } apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" - 无需手动添加
flutter.jar依赖,上述脚本会自动引入相关Flutter桥接类。
- 顶部引入Flutter Gradle脚本:
清理缓存并重启Android Studio
依次点击「File」→「Invalidate Caches...」,勾选「Invalidate and Restart」,等待IDE重启并重新索引项目。这一步能解决大部分缓存导致的代码识别问题。确认打开的是正确模块
确保你打开的是Flutter插件项目下的android子目录,而非独立的Android项目。如果之前错误打开了其他目录,关闭当前窗口,重新选择插件的android文件夹打开。检查Flutter SDK配置
进入「Settings」→「Languages & Frameworks」→「Flutter」,确认SDK路径与local.properties中的一致,并且SDK状态正常(可通过终端执行flutter doctor验证)。
内容的提问来源于stack exchange,提问作者Graeme Burton

