Flutter "packages get" 失败,错误提示为 "Couldn't read file LocalFile..."。

4

我有一个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\kotlin\io\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)


你尝试过这个解决方案吗?https://github.com/flutter/flutter/issues/47933#issuecomment-574088246 - Adelina
我尝试了你提到的方法,但是没有起作用。 - Juan Cabello
1个回答

0
我遇到了类似的问题。每当我运行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

在运行第二个命令时,我注意到了这个新问题:

无法修复flutter_plugin_android_lifecycle 1.0.7。错误: FileSystemException:删除失败,路径=...\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_plugin_android_lifecycle-1.0.7'(OS错误:系统找不到指定的路径。

然后,按照Packages GET failes with The plugin flutter_plugin_android_lifecycle的说明,我删除了flutter目录中的.pub-cache文件夹。

之后,我运行了

flutter pub get

最终,一切都重新开始运作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接