我对从pub.dev安装新软件包有一些问题。我使用package
拆分了架构,以实现modularization
。这是我在项目中的packages
(核心和共享)。
我使用此命令core
创建shared
和flutter create --template=package name_of_modules
模块。
然后,我在core
或shared
模块中安装新软件包。每当我在那些模块中安装新软件包时,我总是会收到这样的错误:
Launching lib/main.dart on iPhone 11 Pro Max in debug mode...
Invalid depfile: /Users/rrifafauzikomara/Downloads/MovieCatalogue/.dart_tool/flutter_build/009f5ba5376d66cb437ddc8aa8ed1cad/kernel_snapshot.d
Invalid depfile: /Users/rrifafauzikomara/Downloads/MovieCatalogue/.dart_tool/flutter_build/009f5ba5376d66cb437ddc8aa8ed1cad/kernel_snapshot.d
Compiler message:
Error: Could not resolve the package 'json_annotation' in 'package:json_annotation/json_annotation.dart'.
core/lib/src/network/api/rest_client.dart:2:8: Error: Not found: 'package:json_annotation/json_annotation.dart'
import 'package:json_annotation/json_annotation.dart';
^
core/lib/src/network/api/rest_client.dart:39:2: Error: Method not found: 'JsonSerializable'.
@JsonSerializable()
^^^^^^^^^^^^^^^^
core/lib/src/network/api/rest_client.dart:51:2: Error: Method not found: 'JsonSerializable'.
@JsonSerializable()
^^^^^^^^^^^^^^^^
Unhandled exception:
FileSystemException(uri=org-dartlang-untranslatable-uri:package%3Ajson_annotation%2Fjson_annotation.dart; message=StandardFileSystem only supports file:* and data:* URIs)
#0 StandardFileSystem.entityForUri (package:front_end/src/api_prototype/standard_file_system.dart:33:7)
#1 asFileUri (package:vm/kernel_front_end.dart:604:37)
#2 writeDepfile (package:vm/kernel_front_end.dart:799:21)
<asynchronous suspension>
#3 FrontendCompiler.compile (package:frontend_server/frontend_server.dart:472:15)
<asynchronous suspension>
#4 _FlutterFrontendCompiler.compile (package:flutter_frontend_server/server.dart:38:22)
#5 starter (package:flutter_frontend_server/server.dart:149:27)
#6 main (file:///b/s/w/ir/cache/builder/src/flutter/flutter_frontend_server/bin/starter.dart:8:30)
#7 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:305:32)
#8 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:174:12)
Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
Failed to build bundle.
Error launching application on iPhone 11 Pro Max.
错误的结果总是约Could not resolved the package
,但是我可以import
打包,也可以使用打包。但是在我运行项目之后,它显示了错误。这是Flutter的错误吗?以及如何解决?因为我需要这种方法来使我的项目具有可扩展性,并且还需要像Android本机中那样实现模块化。
这是我flutter doctor -v
的结果:
[✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Mac OS X 10.15.2 19C57,
locale en-US)
• Flutter version 1.12.13+hotfix.8 at
/Users/rrifafauzikomara/Documents/flutter
• Framework revision 0b8abb4724 (3 months ago), 2020-02-11 11:44:36 -0800
• Engine revision e1e6ced81d
• Dart version 2.7.0
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at /Users/rrifafauzikomara/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling
support)
• Platform android-29, build-tools 29.0.3
• Java binary at: /Applications/Android
Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build
1.8.0_212-release-1586-b4-5784211)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 11.4.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.4.1, Build version 11E503a
• CocoaPods version 1.8.4
[✓] Android Studio (version 3.6)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 45.1.1
• Dart plugin version 192.7761
• Java version OpenJDK Runtime Environment (build
1.8.0_212-release-1586-b4-5784211)
[✓] VS Code (version 1.39.2)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.5.1
[✓] Connected device (1 available)
• iPhone 11 Pro Max • 641006EC-FDB0-4918-B547-593818B98B05 • ios •
com.apple.CoreSimulator.SimRuntime.iOS-13-4 (simulator)
• No issues found!
答案 0 :(得分:0)
我已经通过将其issue
添加到根项目中来对其进行了修复。因此,我添加了新的包,例如shimmer
2x,一个在shared
模块中,一个在根项目中。
并非所有内容都必须添加两次,而仅添加会导致错误的内容。
答案 1 :(得分:0)
我通过“无效的缓存/重新启动...” enter image description here
修复了我的问题。