Android Studio Flutter插件报红但正常使用Flutter SDK,原因是什么?

2026-05-20 22:151阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计326个文字,预计阅读时间需要2分钟。

Android Studio Flutter插件报红但正常使用Flutter SDK,原因是什么?

由于Flutter插件最终需要被引入到Flutter App或Native App中,你可能没有找到相应的帮助。尽管运行时看起来没有错误,但在编译或调试阶段可能会遇到问题。没有发现具体问题,但调试时感觉不好。所以,我建议...

因为Flutter plugin 最终要被引入flutter app 或者 native app 所以 他们没有帮你引入 但是你运行也看不出来错误!

但是编译的时候你会发现...没有什么问题 但是调试的时候不好调试啊

所以我们来解决这个问题

定位到local.properties

保证 引入了 sdk 与flutter sdk

Android Studio Flutter插件报红但正常使用Flutter SDK,原因是什么?

修改根目录下面的

build.gradle

新增

//获取local.properties配置文件def localProperties = new Properties()def localPropertiesFile = rootProject.file('local.properties')if (localPropertiesFile.exists()) { localPropertiesFile.withReader('UTF-8') { reader -> localProperties.load(reader) }}//获取flutter的sdk路径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.")}

位置在这里

依赖使用 compileOnly代表 仅仅编译的时候用 但是实际不会打入到项目中

因为本身就是FLutter plugin 所以就是为了编译而生

compileOnly files("$flutterRoot/bin/cache/artifacts/engine/android-arm/flutter.jar")

本文共计326个文字,预计阅读时间需要2分钟。

Android Studio Flutter插件报红但正常使用Flutter SDK,原因是什么?

由于Flutter插件最终需要被引入到Flutter App或Native App中,你可能没有找到相应的帮助。尽管运行时看起来没有错误,但在编译或调试阶段可能会遇到问题。没有发现具体问题,但调试时感觉不好。所以,我建议...

因为Flutter plugin 最终要被引入flutter app 或者 native app 所以 他们没有帮你引入 但是你运行也看不出来错误!

但是编译的时候你会发现...没有什么问题 但是调试的时候不好调试啊

所以我们来解决这个问题

定位到local.properties

保证 引入了 sdk 与flutter sdk

Android Studio Flutter插件报红但正常使用Flutter SDK,原因是什么?

修改根目录下面的

build.gradle

新增

//获取local.properties配置文件def localProperties = new Properties()def localPropertiesFile = rootProject.file('local.properties')if (localPropertiesFile.exists()) { localPropertiesFile.withReader('UTF-8') { reader -> localProperties.load(reader) }}//获取flutter的sdk路径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.")}

位置在这里

依赖使用 compileOnly代表 仅仅编译的时候用 但是实际不会打入到项目中

因为本身就是FLutter plugin 所以就是为了编译而生

compileOnly files("$flutterRoot/bin/cache/artifacts/engine/android-arm/flutter.jar")