首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >颤振:当前的颤振SDK版本为0.0.0-未知

颤振:当前的颤振SDK版本为0.0.0-未知
EN

Stack Overflow用户
提问于 2020-12-01 12:49:10
回答 5查看 3.6K关注 0票数 0

这是您可能在多个问题中看到的另一个错误。我花了整整一天的时间来摆脱它,但它仍然不起作用。

这就是错误。

代码语言:javascript
运行
复制
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中的错误。

“颤栗博士”在我看来还好。

代码语言:javascript
运行
复制
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有错误的颤振版本。

代码语言:javascript
运行
复制
  flutter:
    dependency: "direct main"
    description: flutter
    source: sdk
    version: "0.0.0"

我删除了这个文件,运行了颤振清除和颤振发布,但是新生成的文件也有相同的细节。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2020-12-11 08:21:54

我做了几件事来解决这个错误。如果您找到任何其他解决方案,请将其添加到答案中。

Flutter Doctor --来验证事情是否正常。

which flutter -获得颤振的路径。如果我使用的是Mac。

vscode (plugins for dart flutter etc) -只需验证所有插件是否处于运行状态。有一次,我的颤振插件没有处于运行状态,我发现有一个实例-做插件没有运行。我重新启动插件,它正在正常工作。

Flutter clean并删除.packages文件夹

代码语言:javascript
运行
复制
Flutter pub get 

尝试从命令行(命令或cmd)构建apk,而不是从IDE (如VS代码)构建apk。

代码语言:javascript
运行
复制
flutter build apk 

如果这是可行的,那么问题在于您的IDE。

只需从VS代码(IDE)运行应用程序即可。大部分时间,这解决了我的问题。

注意-我已经分享了我发现正在我的机器上工作的东西。我不知道这些是否解决问题的正确步骤。因为我见过很多这样的问题和Git问题,但并不是所有的问题都在解决。也许是与设备或类似的设备有关。

票数 1
EN

Stack Overflow用户

发布于 2020-12-01 13:09:44

可能是与新的颤振sdk更新的兼容性问题。我看到你试图使用的软件包自五月以来就没有更新过。也许是时候向前看了。我会切换到一个更最新的项目,比如qrscan https://pub.dev/packages/qrscan

票数 0
EN

Stack Overflow用户

发布于 2021-04-07 17:17:59

  1. 转到您的下载文件夹,在那里您可以找到颤振sdk文件夹(如果您没有从下载中删除),然后从那里复制打包的参考文件和配置文件按照屏幕截图中提到的路径
  2. 然后转到现有的sdk位置,删除这两个文件(打包参考文件和配置文件),然后粘贴我们之前复制的文件夹。3.在android中,单击get依赖项按钮或manullay。4.然后应用程序将成功运行。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65090798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档