我有一个Flutter项目,从一天到另一天,我都跑不掉。packages get
不再。它的失败原因是:
无法读取文件LocalFile: 'LOCAL_FLUTTER_SDK_PATH\flutter.pub-cache\hosted/pub.dartlang.org\flutter_plugin_android_lifecycle-1.0.6\android\src\main\kotlinio\flutter\plugins\flutter_plugin_android_lifecycle\FlutterAndroidLifecyclePlugin.kt',尽管它存在。请验证这个文件是否有读取权限,再试一次。
此外,自那一刻起,构建应用程序是不可能的了,它失败与相同的错误。
我的 pubspec.yaml
:
name: my_app
description: My fancy cross plattform app
version: 1.0.0+2
environment:
sdk: ">=2.3.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
flutter_cupertino_localizations: ^1.0.1
http: ^0.12.0+2
sqflite:
path:
crypto: ^2.1.3
flutter_typeahead: ^1.7.0
image_picker: 0.3.0
google_maps_flutter: any
http_parser: ^3.1.3
cupertino_icons: ^0.1.2
dev_dependencies:
flutter_test:
sdk: flutter
intl_translation: ^0.17.7
flutter:
assets:
- assets/
- assets/img/
uses-material-design: true
请注意,我创建了一个新的项目,只是用同样的方法。pubspec.yaml
文件,然后一切正常。如果你知道我的项目中哪些地方会导致这个错误,请告诉我,我将添加那个源代码,因为我的 pubspec.yaml
似乎不是原因,或者至少不是唯一的原因。
我有最新的Flutter版本(v1.12.13+hotfix.8)
我也遇到过类似的问题。每当我运行flutter pub get时,我得到了以下错误信息
flutter Couldn't read file LocalFile: .... flutter_plugin_android_lifecycle\FlutterAndroidLifecyclePlugin.kt' even though it exists. Please verify that this file has read permission and try again.
于是,我运行这两个命令。
flutter clean
flutter pub cache repair
当运行第二个命令时,我发现了一个新问题。
Failed to repair flutter_plugin_android_lifecycle 1.0.7. Error:
FileSystemException: Deletion failed, path = ...\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_plugin_android_lifecycle-1.0.7' (OS Error: The system cannot find the path specified.
然后,按照这个 插件flutter_plugin_android_lifecycle的GET失败。我删除了flutter目录下的.pub-cache文件夹。
之后,我跑
flutter pub get
终于,一切又开始工作了。