Flutter GIT项目检出后,无法运行该项目。

8

所以我在机器A上使用IntelliJ Idea Community Edition创建了一个Flutter项目,然后将整个项目上传到GitHub。现在在机器B上通过在同一IDE中从GitHub克隆/检出,执行以下操作:

  • flutter packages get
  • flutter upgrade
  • 设置dart路径和所有其他先决条件

但是,我仍然无法从IDE运行Flutter项目。我的意思是,我甚至不能按“运行”按钮。

Unable to press the run button

我哪里做错了?

如果您愿意,可以尝试执行与我相同的步骤。这是Git存储库代码

编辑 我可以通过终端运行相同的项目。

[更新] 按照评论日志中Günter Zöchbauer的要求,这里是flutter doctor -v的日志记录

BoringFlutterProject$ flutter doctor -v
[✓] Flutter (Channel dev, v0.5.8, on Linux, locale en_IN)
    • Flutter version 0.5.8 at /home/daksh/flutter
    • Framework revision e4b989bf3d (8 days ago), 2018-08-09 09:45:44 -0700
    • Engine revision 3777931801
    • Dart version 2.0.0-dev.69.5.flutter-eab492385c

[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /home/daksh/Android/Sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = /home/daksh/Android/Sdk
    • Java binary at: /home/daksh/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    • All Android licenses accepted.

[✓] Android Studio (version 3.1)
    • Android Studio at /home/daksh/android-studio
    • Flutter plugin version 25.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] IntelliJ IDEA Community Edition (version 2018.1)
    • IntelliJ at /home/daksh/Downloads/idea-IC-181.5281.24
    • Flutter plugin version 25.0.2
    • Dart plugin version 181.4892.1

[✓] VS Code (version 1.26.0)
    • VS Code at /usr/share/code
    • Flutter extension version 2.17.1

[!] Connected devices
    ! No devices available

! Doctor found issues in 1 category.

我发布了这个问题,因为我相信我们中的许多人将面临同样的问题,就像我们过去在AndroidStudio中遇到一些问题一样。

你在IntelliJ中安装了Dart和Flutter插件吗?尝试在IntelliJ中打开pubspec.yaml文件,并确认是否要求您为项目添加Dart支持。 同时,在终端窗口中尝试运行flutter run - Günter Zöchbauer
毫无疑问,“是的”,如果我尝试“创建一个新的Flutter / Dart项目”,它可以工作。只是在从Git检出时不起作用。我已经提供了我的代码链接,您可以测试一下。我只是上传了整个文件夹。 - Daksh Gargas
是的,我想我提到过代码在IDE之外可以工作。等等,我没有,让我更新一下我的问题。这只是一些IDE错误,就这样。 - Daksh Gargas
我也遇到了同样的问题,请帮忙。 - Ajay
遇到类似的问题,在我的VSCode上运行良好,但在IntelliJ上失败。 - Jitendra Singh
显示剩余6条评论
6个回答

7

这是一个Android Studio问题。每次克隆新项目时,IDE都不会应用flutter SDK的位置。

解决方法是打开克隆的项目,进入"文件">"设置"(Ctrl+Alt+S)。在“语言和框架”>“Flutter”中设置SDK路径为您的Flutter SDK位置(例如C:\src\flutter)。一旦您应用了更改并运行了“获取软件包”命令,克隆的项目就可以完全被Android Studio访问和理解了。


这是我每次都会做的事情。最近我开始使用Flutter编程,经常克隆开源项目作为参考基础。每次我都要应用解决方法来修复项目,并删除Android Studio标记的所有错误。 - Marc Steffens
好的,@Marc,我会使用你的答案 :) 谢谢!如果可以的话,请提供逐步信息,以便其他用户可以轻松使用你的解决方案。也可以随意附上截图。谢谢! - Daksh Gargas

2

我已经成功运行了你的项目。当我第一次打开它时,它显示找不到Dart SDK的位置,一旦我按照这里所述设置了flutter sdk的位置:

Dart SDK未配置

它会自动更新Dart SDK的位置,然后我必须运行get dependencies,然后它就可以运行了。

最初的回答:


也许他们现在已经修复了它! - Daksh Gargas

1
如果您已安装Flutter和Dart插件。
现在问题是,该项目的Dart支持已被禁用,您需要启用它。
步骤1:转到设置->语言和框架->Dart
步骤2:选中“为此项目启用Dart支持”
步骤3:将Dart SDK路径设置为您的Dart SDK文件夹,如下图所示。

enter image description here

步骤四:点击应用按钮。
就这样!

0
在我的情况下有所帮助的是,简单地删除项目根目录中的.idea文件夹。

0
除了 @Marc Steffens 上面的答案之外,要在 Chrome 上运行而不是模拟器或设备上运行,我还必须从终端中的项目根目录运行 "flutter create 。"。请注意末尾的“。”。

0

虽然有点晚了,但是通过 pubspec.yaml-> Pub outdated(在 Android Studio 屏幕左上角)-> 在真机上构建解决了我的问题。


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