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 switch 后 git checkout 还能做啥?