Flutter GIT项目checkout后,无法运行项目

Posted

技术标签:

【中文标题】Flutter GIT项目checkout后,无法运行项目【英文标题】:After Flutter GIT project checkout, unable to run the project 【发布时间】:2019-01-24 05:31:21 【问题描述】:

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

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

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

我哪里做错了?

您可以尝试执行与我相同的步骤。如果你愿意的话。 Here's the Git repository code

编辑我可以通过终端运行同一个项目。

[更新] 应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 毫无疑问“是的”,如果我尝试“创建一个新的 Flutter/Dart 项目”,它会起作用。如果我从 Git 结帐,它就是行不通的。我已经提供了我的代码的链接,如果需要,您可以对其进行测试。我只是上传了我的整个文件夹 您是否在终端窗口中尝试过flutter run?请将flutter doctor -v 的输出添加到您的问题中。 是的,我想我确实提到了代码在 IDE 之外工作。等等,我没有,让我更新我的问题。这只是一些IDE错误,就是这样。 两台机器是否运行相同的颤振版本(在两者中运行flutter doctor)?如果您在第一台机器上运行flutter upgrade,该项目仍然在那里工作吗?两台机器都在同一个flutter channel 吗? 【参考方案1】:

这是一个 Android Studio 问题。 IDE 不会为您克隆的每个新项目应用 Flutter SDK 位置。 解决方法是打开克隆的项目,转到文件>设置(Ctrl+Alt+S)。在“语言和框架”>Flutter 中,将 SDK 路径设置为您的 Flutter SDK 位置(例如 C:\src\flutter)。应用更改并运行“Packages Get”命令后,Android Studio 可以完全访问和理解克隆的项目。

【讨论】:

这是我每次都做的。由于我最近开始使用 Flutter 进行编程,因此我经常克隆开源项目以作为参考库。每次我必须应用解决方法来修复项目并删除 Android Studio 标记的所有错误 好吧@Marc我会用你的答案然后:)谢谢!如果需要,请提供分步信息,以便其他用户可以轻松使用您的解决方案。也可以随意附上截图。谢谢!【参考方案2】:

我已成功运行您的项目。当我第一次打开它时,它告诉我它找不到 Dart SDK 的位置,一旦我设置了颤振 sdk 的位置 如此处所述:

Dart SDK is not configured

它会自动更新 Dart SDK 的位置,然后我必须运行获取依赖项,然后运行。

【讨论】:

也许他们现在就修好了!【参考方案3】:

为时已晚,但 pubspec.yaml-> Pub 已过时(在 Android Studio 屏幕的左上角)-> 在真实设备上构建解决了我的问题

【讨论】:

【参考方案4】:

如果你安装了 Flutter 和 Dart 插件。

现在问题是 此项目的 Dart 支持已禁用现在您必须启用它。

第 1 步:转到设置 -> 语言和框架 -> Dart

第 2 步:选中“为此项目启用 dart 支持”

第 3 步:将 Dart SDK 路径设置为您的 Dart SDK 文件夹,如下图所示

第 4 步:点击应用

就是这样!

【讨论】:

【参考方案5】:

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

【讨论】:

以上是关于Flutter GIT项目checkout后,无法运行项目的主要内容,如果未能解决你的问题,请参考以下文章

【Git】checkout 用法总结

git使用步骤_2017

从 git checkout 构建 yeoman 项目

引入 git switch 后 git checkout 还能做啥?

Git 中 git checkout -- <file>的真正用法

git checkout 仅用于整个项目的某些文件类型