【问题标题】:analysis_options.yaml the included file not foundanalysis_options.yaml 未找到包含的文件
【发布时间】:2020-10-19 04:03:48
【问题描述】:

我有一个使用 Effective_dart 的颤振包,它按预期工作。 (我已经通过添加/删除包含明确地对此进行了测试,并确保警告按预期来去。)

我的 pubspec.yaml 中有 Effective_dart 依赖项,如下所示:

name: sounds
version: 0.9.1

repository: https://github.com/bsutton/sounds
homepage: https://github.com/bsutton/sounds
documentation: https://github.com/bsutton/sounds/wiki
description: Sounds provide a complete api and Widgets for audio playback and recording. Both iOS and Android are supported.
environment: 
  sdk: '>=2.1.0 <3.0.0'
  flutter: '>=1.17.0 <2.0.0'
dependencies: 
  device_info: '>=0.4.2+4 <2.0.0'
  flutter_spinkit: ^4.0.0
  meta: ^1.1.8
  path: ^1.6.4
  path_provider: ^1.6.7
  provider: ^4.1.0
  sounds_common: ^1.0.1
  uuid: ^2.0.4
  flutter: 
    sdk: flutter
dev_dependencies: 
  pedantic: ^1.9.0
  effective_dart: ^1.2.1
  dshell: ^1.0.0
  e2e: ^0.5.0
  lint: ^1.1.1
  pub_semver: ^1.4.4
  flutter_test: 
    sdk: flutter
  flutter_driver: 
    sdk: flutter
flutter: 
  plugin: 
    platforms: 
      android: 
        package: com.bsutton.sounds
        pluginClass: Sounds
      ios: 
        pluginClass: Sounds

analysis_options.yaml 包含:

include: package:effective_dart/analysis_options.yaml

    
analyzer:
  errors:
    todo: ignore
  
  strong-mode:
    implicit-casts: false
    implicit-dynamic: false
    

问题是我不断收到有关未找到包含的警告。 如果我对 analysis_options.yaml 文件进行简单的编辑(添加注释掉的空白行),错误会消失一段时间,但总是会返回(通常在重新启动 ide 后)。

我正在使用 vs 代码,但相信我已经在 android studio 中看到过它(虽然我现在无法重现它)。

错误:

The include file package:effective_dart/analysis_options.yaml in /home/bsutton/git/sounds/analysis_options.yaml cannot be found.

问题是对我的项目没有实质性影响,但总是出现警告真的很烦人。

【问题讨论】:

  • 更有趣的是,这只发生在某些项目中。我不知道是什么原因。
  • @SashaProkhorenko 知道这是 dart 代码问题还是 vs 代码问题?我不确定在哪里提交错误报告。
  • 我相信这是飞镖分析仪的问题。顺便说一句,您的主项目文件夹中是否有颤振 pub 或插件?对于这种情况,我有一个解决方案。

标签: flutter dart analysis


【解决方案1】:

使用下面给出的命令对我有用。让你在终端试试吧。

flutter pub add --dev flutter_lints

【讨论】:

    【解决方案2】:

    这似乎是子项目(您的示例文件夹)的问题。见https://github.com/dart-lang/sdk/issues/42910

    您可以尝试在您的根目录analysis_options.yaml 中排除该示例:

    analyzer:
      exclude:
        # workaround for https://github.com/dart-lang/sdk/issues/42910
        - 'example/**'
    

    然后在示例中添加一个单独的analysis_options.yaml

    【讨论】:

    • 问题来来去去,下次出现时试试这个。
    【解决方案3】:

    如果有人仍在寻找相同错误的答案,这对我有用。 我在pubspec.yml 文件的依赖项中添加了flutter_lints: ^1.0.4。 错误消失了。

    【讨论】:

      【解决方案4】:

      它显示出来了,因为该项目导入了颤振 lints(正如它所说的鼓励良好的编码实践)。通常,它前面有一个标签,使其不起作用。当没有标签时,它被激活并找到了flutter lints包。

      解决方案:

      1. 在其前面添加标签#
      2. 在 pubspec.yaml 文件中添加 flutter_lints: ^1.0.4 包。

      【讨论】:

        猜你喜欢
        • 2011-04-14
        • 1970-01-01
        • 2018-02-28
        • 1970-01-01
        • 2018-06-04
        • 1970-01-01
        • 1970-01-01
        • 2011-05-27
        • 1970-01-01
        相关资源
        最近更新 更多