在 Flutter 中读取“lib/generated_plugin_registrant.dart”时出错
Posted
技术标签:
【中文标题】在 Flutter 中读取“lib/generated_plugin_registrant.dart”时出错【英文标题】:Error when reading 'lib/generated_plugin_registrant.dart' in Flutter 【发布时间】:2020-10-16 21:33:46 【问题描述】:我是 Flutter 开发的新手。当我尝试使用颤振在本地创建我的应用程序时工作正常。但是,如果我在解决依赖关系后尝试导入其他 repo,它仍然无法正常工作。
我做了什么:
-
我在 Chrome 中执行应用程序,而不是在设备中。
我在 Master 和 Beta 渠道都试过了。
我做了 Flutter clean,Flutter pub get 和 delete .vscode 仍然没有解决问题。
错误日志:
--initialize-from-dill build\cache.dill.track.dill --platform
file:///C:/Users/user/Documents/flutter/bin/cache/flutter_web_sdk/kernel/flutter_ddc_sdk.dill
[ +197 ms] <- compile org-dartlang-app:/web_entrypoint.dart
[+1275 ms]
Compiler message:
[ +1 ms] org-dartlang-app:/web_entrypoint.dart:7:8: Error: Error when reading 'lib/generated_plugin_registrant.dart':
The system cannot find the file specified.
[ ] import 'package:neucalcu/generated_plugin_registrant.dart';
[ ] ^
[+5310 ms] org-dartlang-app:/web_entrypoint.dart:10:3: Error: Method not found: 'registerPlugins'.
[ +1 ms] registerPlugins(webPluginRegistry);
[ ] ^^^^^^^^^^^^^^^
[+33861 ms] Syncing files to device Chrome... (completed in 40,952ms, longer than expected)
[ +1 ms] Synced 0.0MB.
[ +1 ms] Failed to compile application.
[ +4 ms] "flutter run" took 66,431ms.
医生日志:
[√] Flutter (Channel beta, 1.19.0-4.2.pre, on Microsoft Windows [Version 10.0.14393], locale en-US)
• Flutter version 1.19.0-4.2.pre at C:\Users\user\Documents\flutter
• Framework revision 9b9b543d92 (4 days ago), 2020-06-22 12:19:28 -0700
• Engine revision 9a28c3bcf4
• Dart version 2.9.0 (build 2.9.0-14.1.beta)
[√] android toolchain - develop for Android devices (Android SDK version 30.0.0)
• Android SDK at C:\Users\user\AppData\Local\Android\Sdk
• Platform android-30, build-tools 30.0.0
• Java binary at: C:\Users\user\Documents\Android\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[√] Chrome - develop for the web
• Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
[√] Android Studio (version 4.0)
• Android Studio at C:\Users\user\Documents\Android
• Flutter plugin version 46.0.2
• Dart plugin version 193.7361
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[√] VS Code (version 1.46.1)
• VS Code at C:\Users\user\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.11.0
[√] Connected device (2 available)
• Web Server • web-server • web-javascript • Flutter Tools
• Chrome • chrome • web-javascript • Google Chrome 83.0.4103.116
• No issues found!
pubspec.yml
name: Calendar app
description: A new Flutter application.
publish_to: 'none'
version: 1.2.2+8
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.3
flutter_circle_color_picker: ^0.2.0
google_fonts: ^1.1.0
hive: ^1.4.1+1
hive_flutter: ^0.3.0+2
line_awesome_icons: ^1.0.4+2
math_expressions: ^2.0.0
provider: ^4.1.3
url_launcher: ^5.4.10
dev_dependencies:
flutter_test:
sdk: flutter
hive_generator: ^0.7.0+2
build_runner: ^1.10.0
dependency_overrides:
dartx: ^0.4.0
path: ^1.7.0
flutter:
uses-material-design: true
assets:
- assets/logo.png
参考 - https://github.com/flutter/flutter/issues/48361
【问题讨论】:
通过重新生成 Gradle 文件来解决。我切换到 Android Studio 来解决所有其他依赖项 【参考方案1】:“读取 'lib/generated_plugin_registrant.dart 时出错” 当您在主通道升级后在 chrome 设备中运行您的 Flutter 应用程序时发生,而不提供 Web 支持。
解决方案:通过点击以下命令为您的颤振提供网络支持。
flutter create .
这将为网络应用程序创建必要的支持文件。 屏幕上会出现进一步的说明。
参考本文最后的陈述
https://flutter.dev/docs/get-started/web
【讨论】:
【参考方案2】:如果您不使用 Flutter 创建 Web 应用程序,则可以使用以下命令删除 Web 支持:
flutter config --no-enable-web
【讨论】:
以上是关于在 Flutter 中读取“lib/generated_plugin_registrant.dart”时出错的主要内容,如果未能解决你的问题,请参考以下文章
Flutter - 从 Cloud Firestore 读取嵌套地图
如何在 Dart/Flutter 中读取本地图像文件的字节数?