Flutter报错Building with plugins requires symlink support的解决方法

简介: Flutter报错Building with plugins requires symlink support的解决方法

错误

Building with plugins requires symlink support.
Please enable Developer Mode in your system settings. Run
  start ms-settings:developers
to open settings. 

5d4b2d1f2097731ce05c6ca826cc4e99.png

原因

这个错误表示你的系统尚未启用开发者模式,所以无法使用Flutter的插件功能。

Flutter插件会通过符号链接的方式与Flutter工程连接,所以需要启用开发者模式和符号链接支持。


解决方法

要解决这个错误,可以按以下步骤操作:


1.打开你的系统设置,进入“开发者选项”或“开发者模式”页面。

Windows:按Win+I键打开设置,选择“更新和安全性”-“开发者模式”

Mac:打开系统偏好设置,选择“高级”-“开发者选项”

2.将“开发者模式”开关打开启用

3.重启系统让设置生效

4.重新运行Flutter命令,错误应消失

以win11为例,win+i快捷按键调出设置,搜索开“发人员模式”,打开开关,如下图:

572f12091ac3f36bdcb23c7694f9fc6f.png


说明

启用开发者模式的主要目的是允许你的系统创建和使用符号链接。在Flutter中,插件是以独立Pub包的形式发布和使用的。

而为了让Flutter工程可以找到并使用这些插件,Flutter会在内部创建从工程指向插件目录的符号链接。

如果系统不支持符号链接,那么Flutter就无法建立从工程到插件的连接,导致插件无法被正常使用。

所以,当你在Flutter中添加了插件依赖,并第一次运行Flutter命令时,就需要系统支持符号链接,也即开发者模式已经启用。

当然,除了启用开发者模式外,你也需要确保自己有权限创建和使用符号链接。在Mac/Linux上,你需要拥有相关目录的读写权限。


相关文章
|
API Android开发
Flutter导入第三方包后报错The number of method references in a .dex file cannot exceed 64K
Flutter导入第三方包后报错The number of method references in a .dex file cannot exceed 64K
Flutter的setState的使用注意事项以及报错The method ‘setState‘ isn‘t defined for the type
Flutter的setState的使用注意事项以及报错The method ‘setState‘ isn‘t defined for the type
|
Dart 安全
Flutter开发Cannot run with sound null safety报错
Flutter开发Cannot run with sound null safety报错
|
开发工具 Android开发 Windows
Flutter AndroidStudio 开发环境报错cmdline-tools component is missing
Flutter AndroidStudio 开发环境报错cmdline-tools component is missing
首次运行Flutter失败报错(Finished with error: Gradle task assembleDebug failed with exit code 1)
首次运行Flutter失败报错(Finished with error: Gradle task assembleDebug failed with exit code 1)
345 0
首次运行Flutter失败报错(Finished with error: Gradle task assembleDebug failed with exit code 1)
|
IDE 开发工具 Android开发
Flutter打包apk报错:Your app isn't using AndroidX.
Flutter打包apk报错:Your app isn't using AndroidX.
297 0
Flutter打包apk报错:Your app isn't using AndroidX.
|
开发工具 iOS开发 Perl
关于flutter_module嵌入ios原生项目报错:dyld: Library not loaded: @rpath/App.framework/App解决方案
上个星期,突然有一位做flutter开发的小伙伴添加了我的微信,说他的项目中报dyld: Library not loaded: @rpath/App.framework/App这个错误,说是采用我之前的文章Flutter-module嵌入iOS原生老项目中中的方法可以解决,但是他们是团队开发,路径写死对多人开发不够友好,问我有没有其他解决方案。
关于flutter_module嵌入ios原生项目报错:dyld: Library not loaded: @rpath/App.framework/App解决方案
Flutter使用SingleTickerProviderStateMixin报错
Flutter使用SingleTickerProviderStateMixin报错
437 0
|
JavaScript
flutter web:lottie jssdk报错处理
升级到Flutter 2.0后,在使用过程中发现会报错类似NoSuchMethod: call(),导致后续的动画显示不出来。 (注意:这个问题是将渲染器改成Html Render之后出现的,不知道在CanvasKit上会不会出现) 但是报错的堆栈信息根本没用,除了知道源头是lottie.js中的triggerEvent函数
161 0
|
Android开发
【错误记录】Flutter 报错 ( Could not resolve io.flutter:flutter_embedding_debug:1.0.0. )(一)
【错误记录】Flutter 报错 ( Could not resolve io.flutter:flutter_embedding_debug:1.0.0. )(一)
945 0
【错误记录】Flutter 报错 ( Could not resolve io.flutter:flutter_embedding_debug:1.0.0. )(一)