【问题标题】:Flutter web create issue in existing flutter appFlutter web 在现有的 Flutter 应用程序中创建问题
【发布时间】:2020-01-19 09:16:33
【问题描述】:

我已经有了 Flutter 应用程序,现在我在 this doc 之后添加对 Flutter Web 的支持。我在flutter create . 上收到错误消息

Ambiguous organization in existing files: {com.app.android.fluttermodule,com.app.android.flutterModule}. The --org command line argument must be
specified to recreate project.

我已经提到pubsec.yml

  module:
    androidPackage: com.app.android.fluttermodule
    iosBundleIdentifier: com.app.android.flutterModule

【问题讨论】:

  • 查看安卓和IOS包名
  • 如果我试图改变它是行不通的
  • 从清单中更改 android 包名称和从 Xcode 更改 IOS 包名称
  • 我只是将我的 ios 捆绑包 id 更改为与 android 包名称相同,它可以工作

标签: android ios flutter flutter-web


【解决方案1】:

你可以使用这个命令

flutter create --org package_name .

【讨论】:

  • 上面的命令是做什么的?为什么flutter create . 不起作用?
  • 当我将此命令用于现有项目时,我收到以下错误:“App_Flutter”不是有效的 Dart 包名称。请注意我正在尝试添加 macOS 版本@SawThinkarNayHtoo
【解决方案2】:

您也可以将应用添加到现有的 Flutter 项目中。以下是我遵循的一些步骤

1:如果您是第一次开始使用 Flutter Web,请创建一个新分支,以免在现有分支中搞砸。

2:flutter channel master

3:flutter config --enable-web:现在您可能会看到也可能不会看到正在下载的新 Dart SDK。

4:flutter create --org package_name .:这将在您的项目中添加 Web 文件。

5:flutter devices:你必须看到现在列出的 chrome。

6:flutter run -d chrome:如果您看到类似项目未针对网络配置的内容,请再次尝试第 3 步并重新打开您的编辑器。

【讨论】:

  • 你好,Harshit,我按照你的步骤面对一个错误,请帮忙!找不到名称或 ID 与“chrome”匹配的设备
  • 你好,颤振创建 --org package_name 。在这一步中,如果我输入了正确的包名也不是一个有效的 Dart 包名错误显示。
【解决方案3】:

你只需添加以下行

flutter create --org FLUTTER_APP .

【讨论】:

    【解决方案4】:

    这对我有用。 您还需要指定输出目录。 对于同一个 flutterapp 目录,使用 ./ 希望这对你有帮助:)

    flutter create --org flutterappname ./
    

    【讨论】:

      【解决方案5】:

      现有文件中的不明确组织:{com.app.android.fluttermodule,com.app.android.flutterModule}。 --org 命令行参数必须是 指定重新创建项目。

      表示包名不同。

      com.app.android.fluttermodule
      com.app.android.flutterModule

      你的一个或一些名字在 ..android.fluttermodule 中包含小写的 m 和一些大写的 M。重命名为相同并再次运行 flutter create .

      【讨论】:

        【解决方案6】:

        这是我为现有项目所做的。

        第 1 步:在现有项目文件夹中创建一个名为 web_project 或其他名称的新文件夹。

        第 2 步:在终端中转到此文件夹

        第三步:运行flutter create --platforms web --org com.example.flutter .

        这一步将创建一个新的 Flutter 项目,其中包含一个 web 文件夹

        第 4 步:将 web 文件夹剪切并粘贴到您现有的项目文件夹中,然后删除新项目,在我的例子中是 web_project

        第 5 步:运行项目,您将在设备菜单中看到 Chrome 作为设备

        仅供参考:这是在 Flutter 2.2.0 上完成的

        希望这将帮助您为您的 Flutter 项目添加 Web 支持

        【讨论】:

          【解决方案7】:

          我遇到这个问题是因为从现有的 Flutter Android 和 iOS 代码库创建 Flutter Web 应用程序,因为这种结构 Flutter Web 不受支持...我们必须为 Web 创建一个新的 Flutter 项目

          【讨论】:

          【解决方案8】:

          我们不必新建项目,只需要传递具体的组织名称即可。

           e.g: flutter create --org <<domain_keyword>> .
          

          发生这种情况是因为在创建新项目期间,我们按照 IDE 的建议保留了域。也就是“com.example.project_name”,在签名申请的时候,我们需要改域名,几乎每个人都改了。

          【讨论】:

            猜你喜欢
            • 2020-07-13
            • 2020-10-31
            • 2021-09-15
            • 1970-01-01
            • 1970-01-01
            • 2021-09-04
            • 2020-12-28
            • 1970-01-01
            • 2022-06-21
            相关资源
            最近更新 更多