移动Flutter项目的根文件夹

Boo*_*unz 8 android-studio flutter

在 Mac 上使用 Android Studio 中的 Flutter 进行工作时(Arctic Fox 2021.3.1 Patch 4 和 XCode 13.1 和/或 13.2):

如果您使用 Finder 移动 Flutter 项目的根文件夹,然后在 Android Studio 中打开它并运行它,原始文件夹位置仍然会被重写(通常但不总是多个内容为空的子文件夹)。

此外,移动的项目将不再从 XCode 内构建。

这意味着,如果您在创建项目时不知道项目的最终所需位置,则将无法移动它而不发生奇怪的事情。

如何移动使用 Android Studio 创建的 Flutter 项目而不产生奇怪的副作用?

有关如何重现的更多信息:

  1. 关闭所有 IDE

  2. 打开Android Studio

  3. 使用 Android Studio,使用 Java 作为 Android 代码选择创建一个新的默认 FLUTTER 项目

  4. 使用 Android Studio,在 Android 模拟器上运行此项目

  5. 使用Android Studio,在IOS模拟器上运行该项目

  6. 使用Android Studio,在XCode中打开项目(右键单击ios文件夹并选择Flutter\Open project in Xcode)

  7. 使用XCode,在IOS模拟器上运行项目

[到目前为止一切都应该有效]

  1. 关闭所有 IDE

  2. 使用 Finder,将项目文件夹移动到与其当前文件夹深度相同但父文件夹不同的新位置。意思是如果当前位置是:[root]/x/y/a/my_project_original,则目的地将是:[root]/x/y/b/my_project_copy

  3. 删除原始文件夹并记住它在哪里

  4. 使用 Android Studio,从新位置打开项目

  5. 使用Android Studio,在XCode中打开项目(右键单击ios文件夹并选择Flutter\Open project in Xcode)

  6. 尝试在IOS模拟器上运行

[观察错误 - “命令 PhaseScriptExecution 失败,退出代码非零”//“文件未找到异常”]

  1. 使用 Finder,检查以验证原始文件夹位置未被重写

  2. 使用Android Studio,在Android模拟器上运行项目

[观察原来的文件夹已被重写!]

FDu*_*hen 3

以下是我在 Mac 上移动项目位置所遵循的步骤:

  • 在 Android Studio 上关闭您的项目(文件 > 关闭项目)
  • 关闭 Android Studio
  • 将您的项目移动到新位置
  • 打开Android Studio
  • 从最近的项目中删除您的项目(在最近的项目列表中,单击右侧的“设置”图标,然后单击“从最近的项目中删除”)
  • 单击“打开”并在新位置选择您的项目。
  • 删除.idea文件和build/文件夹

这些步骤在 XCode 中应该是相同的(在主窗口中,从最近的项目中删除旧位置,然后打开新位置)