如何在 Android Studio 中打开现有的 Flutter 项目

Posted

技术标签:

【中文标题】如何在 Android Studio 中打开现有的 Flutter 项目【英文标题】:How to open an existing Flutter Project in Android Studio 【发布时间】:2018-11-06 00:00:16 【问题描述】:

我在这里可能听起来很菜鸟,但我看不到在 android Studio 3.1.2 中打开现有 Flutter 项目的清晰方法。

我检查了this,但没有成功。所以我想知道是否有标准的IDE方式来做到这一点?我也找不到任何明确提及它的文档。我需要安装第 3 方插件吗?

将其作为现有 Android Studio 项目打开后,出现以下错误:

通过运行Get Dependencies 解决了错误。这是正常行为吗?

【问题讨论】:

【参考方案1】:

    为 Android Studio 安装 Flutter 插件:https://flutter.io/get-started/editor/

    打开 Android Studio

    使用以下方法之一打开现有的 Android Studio 项目:


最简单的方法:将您的项目文件夹拖放到 Android Studio。


其他方式:

【讨论】:

我已经编辑了我的问题。只想问Get Dependencies报错信息是否属于正常行为? 你能点击右上角的Get Dependencies吗?然后运行应用程序?如果您可以运行该应用程序,我想一切都很好 是的,之后就解决了。虽然我在打开任何现有项目时都必须这样做。 是的,并且您必须在随后更改 pubspec.yaml 的任何时候(即添加其他依赖项时)再次获取依赖项。 是的,就像在 Android 项目中向 build.gradle 文件中添加依赖项时一样 :)【参考方案2】:

对我有用的是像上面提到的那样打开现有的 Android Studio 项目,然后转到菜单

工具 -> Flutter -> Flutter Clean

然后配置窗口将打开并要求您找到flutter sdk。找到 sdk 后,单击 OK,然后 Flutter 功能将可用(Pub 按钮,运行菜单)。之后,您可以继续获取依赖项(pub get)。

它基本上是清理可能与系统(android studio)冲突的先前设置的项目文件夹。但是,如果您从源存储库获取项目,则不会发生这种情况,因为所有垃圾文件都不会在项目文件夹中。

【讨论】:

完美!这就是我一直在寻找的 谢谢!这就是我所缺少的。【参考方案3】:

ma​​cOS 上最快的方法是 open -a Android\ Studio android 位于项目根目录时。


或者,如果您使用 jetbrains 工具箱,您可以在其设置中启用“Shell 脚本”。这将在您选择的文件夹中创建一个二进制文件,因此您必须将此文件夹添加到您的PATH。然后,您可以在 Android 文件夹中使用studio .,或者在flutter 项目中使用studio android。这样做的好处是,它也适用于其他 Jetbrains 产品(例如 charm project_dirclion project_dir。不幸的是,这种方法出现了故障(至少对于 pycharm)。

【讨论】:

【参考方案4】:

Android Studio 似乎无法从 Flutter 项目中自动加载 Android 应用程序模块。我也有同样的问题,所以在我的情况下找不到 Gradle,因为缺少 Android 项目。

有来自官方site的重要说明:

重要提示:不要对 Flutter 项目使用 New > Project from existing sources 选项

我建议,打开选项也是如此。

【讨论】:

【参考方案5】:

我知道现在已经很晚了,但是您可以按照以下步骤在 Android Studio 中打开现有的 Flutter 项目(确保您已经安装了 Flutter & Dart 插件和 Flutter SDK):

    在 Android Studio 的文件菜单中点击打开, 进入项目路径, 从对话框中单击“打开”, 当项目在Android studio中打开时,会显示包和依赖的错误。因此,单击顶部的获取依赖项。 Android Studio 将自动添加所有必需的依赖项和包。

【讨论】:

【参考方案6】:

在android中有一个简单的方法:

正常打开你的项目,在右上角,点击Flutter Attach选项,瞧!

请参阅附加的屏幕截图!

【讨论】:

【参考方案7】:

正常打开你的项目,然后在 [Android Studio > Preferences > Languages&Frameworks > Flutter > Flutter SDK path] 中选择你下载和解压 Flutter SDK 的路径。

【讨论】:

以上是关于如何在 Android Studio 中打开现有的 Flutter 项目的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中正确更改我现有的项目名称?

现有的OnsenUI在Visual Studio上工作

如何将现有的 Android Studio 项目连接到现有的 Github 存储库

Android Studio 使用现有的 android sdk

将现有项目迁移到Android Studio 3.3失败

如何开启解决android studio的模拟器的问题