【发布时间】:2018-10-16 07:59:48
【问题描述】:
我有一个小应用程序(使用 Flutter 制作),它已成功地在 Android 上使用 Android Studio 构建,现在我想为 iOS 构建,我已将项目复制到 VMware 上的 macOS(我正在使用 PC)以及何时我使用 Xcode 构建时出现错误:
/bin/sh:D:\...\flutter/packages/flutter_tools/bin/xcode_backend.sh:没有那个文件或目录
我认为虚拟机无法读取到 Flutter SDK 的路径,因为它在 PC 上,我该如何解决这个问题?
更新:
目前,我的解决方案是:
- 在 MacO 上安装 Flutter 和 Android Studio,检查
flutter doctor -v并安装缺少的 - 使用 Android Studio 创建 Flutter 项目
=> 现在我可以在 Android Studio 中为 Android 和 iOS 构建而不会出错
【问题讨论】:
-
flutter doctor -v在 Mac 虚拟机上显示什么? -
显示:-bash: flutter: command not found
-
需要在macos实例中安装flutter。你最终会得到两个独立的副本,Windows 和 macos。考虑将源代码放在 git 中,并在每个操作系统中克隆两个副本,以处理行尾的差异。
-
安装 Flutter 并设置 PATH 后,现在它可以显示来自
flutter doctor -v的 Flutter 详细信息,但我仍然遇到同样的错误。我发现文件“Generated.xcconfig”中的所有路径可能是错误的: FLUTTER_ROOT=D:\ToolAndLib\flutter FLUTTER_APPLICATION_PATH=D:\ProjectWorking\Flutter\sh_demo FLUTTER_TARGET=lib/main.dart FLUTTER_BUILD_MODE=debug FLUTTER_BUILD_DIR=build SYMROOT=${ SOURCE_ROOT}/../build\ios FLUTTER_FRAMEWORK_DIR=D:\ToolAndLib\flutter\bin\cache\artifacts\engine\ios 如何获取正确的 PATH,我是 MacOS 新手 -
首先在 macOS 中为自己创建一个新项目,然后检查它是否运行。如果您在改进问题时继续编辑问题,它会对每个人都有帮助。所以现在你应该将医生的输出添加到问题中,以证明你已经尝试过了。