这是您可能在多个问题中看到的另一个错误。我花了整整一天的时间来摆脱它,但它仍然不起作用。
这就是错误。
Running "flutter pub get" in testapp...                  
The current Flutter SDK version is 0.0.0-unknown.
Because qr_code_scanner 0.0.13 requires Flutter SDK version ^1.10.0 and no versions of qr_code_scanner match >0.0.13 <0.1.0, qr_code_scanner ^0.0.13 is forbidden.
So, because testapp depends on qr_code_scanner ^0.0.13, version solving failed.
pub get failed (1; So, because testapp depends on qr_code_scanner ^0.0.13, version solving failed.)
exit code 1直到昨天,它还正常工作,但今天我重新启动了我的mac笔记本电脑,然后它开始给我错误。我尝试了颤振清洁和颤振更新,也尝试了一些其他的建议,我发现从github等。我删除了bin目录并下载了稳定版本,但它仍然给我vscode中的错误。
“颤栗博士”在我看来还好。
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 1.22.4, on Mac OS X 10.15.7 19H2 darwin-x64, locale
    en-IN)
 
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✗] Xcode - develop for iOS and macOS
    ✗ Xcode installation is incomplete; a full installation is necessary for iOS
      development.
      Download at: https://developer.apple.com/xcode/download/
      Or install Xcode via the App Store.
      Once installed, run:
        sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
        sudo xcodebuild -runFirstLaunch
    ✗ CocoaPods not installed.
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin
        code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To install:
        sudo gem install cocoapods
[✓] Android Studio (version 3.1)
[✓] VS Code (version 1.51.1)
[✓] Connected device (1 available)
! Doctor found issues in 1 category.我现在只为Android工作。因此,xcode错误可以忽略。
编辑
在另一个问题的帮助下,我发现pubspec.lock有错误的颤振版本。
  flutter:
    dependency: "direct main"
    description: flutter
    source: sdk
    version: "0.0.0"我删除了这个文件,运行了颤振清除和颤振发布,但是新生成的文件也有相同的细节。
发布于 2020-12-11 08:21:54
我做了几件事来解决这个错误。如果您找到任何其他解决方案,请将其添加到答案中。
Flutter Doctor --来验证事情是否正常。
which flutter -获得颤振的路径。如果我使用的是Mac。
vscode (plugins for dart flutter etc) -只需验证所有插件是否处于运行状态。有一次,我的颤振插件没有处于运行状态,我发现有一个实例-做插件没有运行。我重新启动插件,它正在正常工作。
Flutter clean并删除.packages文件夹
Flutter pub get 尝试从命令行(命令或cmd)构建apk,而不是从IDE (如VS代码)构建apk。
flutter build apk 如果这是可行的,那么问题在于您的IDE。
只需从VS代码(IDE)运行应用程序即可。大部分时间,这解决了我的问题。
注意-我已经分享了我发现正在我的机器上工作的东西。我不知道这些是否解决问题的正确步骤。因为我见过很多这样的问题和Git问题,但并不是所有的问题都在解决。也许是与设备或类似的设备有关。
发布于 2020-12-01 13:09:44
可能是与新的颤振sdk更新的兼容性问题。我看到你试图使用的软件包自五月以来就没有更新过。也许是时候向前看了。我会切换到一个更最新的项目,比如qrscan https://pub.dev/packages/qrscan。
发布于 2021-04-07 17:17:59
https://stackoverflow.com/questions/65090798
复制相似问题