【问题标题】:从颤振 1.9 开始:如何在浏览器中运行颤振应用程序? Flutter run -d chrome 不工作
【发布时间】:2020-01-14 03:03:44
【问题描述】:

从 Flutter 1.9 开始,flutter_web 被合并到了 Flutter 中。我正在尝试在 chrome 浏览器中运行初始颤振应用程序,但它失败了。操作系统是 ubuntu 19.04

我成功使用的命令: 颤振升级

颤振创建 test_1_9

cd test_1_9

颤动运行

命令不起作用:

flutter run -d chrome

=> 找不到名称或 ID 与“chrome”匹配的设备

我尝试使用 google-chrome 作为设备名称,结果相同

[✓] Flutter (Channel master, v1.10.2-pre.38, on Linux, locale fr_FR.UTF-8)
    • Flutter version 1.10.2-pre.38 at /home/rbarbe/programes/flutter
    • Framework revision e6ae95c4ce (il y a 18 heures), 2019-09-11 07:46:57 -0700
    • Engine revision 7ea9884ab0
    • Dart version 2.5.0 (build 2.5.0-dev.4.0 be66176534)


[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /home/rbarbe/Android/Sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.3
    • Java binary at: /home/rbarbe/programes/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
    • All Android licenses accepted.

[✓] Android Studio (version 3.3)
    • Android Studio at /home/rbarbe/programes/android-studio
    • Flutter plugin version 33.3.1
    • Dart plugin version 182.5215
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)

[✓] IntelliJ IDEA Community Edition (version 2019.1)
    • IntelliJ at /home/rbarbe/.local/share/JetBrains/Toolbox/apps/IDEA-C/ch-0/191.6183.87
    • Flutter plugin version 35.2.2
    • Dart plugin version 191.6183.88

[✓] IntelliJ IDEA Community Edition (version 2019.2)
    • IntelliJ at /home/rbarbe/.local/share/JetBrains/Toolbox/apps/IDEA-C/ch-0/192.6603.28
    • Flutter plugin version 39.0.5
    • Dart plugin version 192.6603.23

[✓] VS Code (version 1.38.0)
    • VS Code at /usr/share/code
    • Flutter extension version 3.4.1

[✓] Connected device (1 available)
    • CLT L29 • WCR0218315003400 • android-arm64 • Android 9 (API 28)

• No issues found!

【问题讨论】:

  • 我已按照这些步骤进行操作,并且可以正常工作! flutter.dev/docs/get-started/web
  • 你说得对@SharadPaghdal,文档从今天早上开始更新。我不知道以下命令:flutter config --enable-web

标签: ubuntu flutter flutter-web


【解决方案1】:
flutter run -d chrome --web-renderer html

【讨论】:

  • 谢谢,兄弟。这适用于 ubuntu 21.10。
【解决方案2】:

就我而言——颤振医生给了我以下输出

[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

与 arch 一样,二进制文件称为 google-chrome-stable 和/或 google-chrome-unstable

export CHROME_EXECUTABLE=/usr/bin/google-chrome-stable

这就是让它工作所需的一切。

【讨论】:

【解决方案3】:

https://flutter.dev/docs/get-started/web

$ flutter channel master
$ flutter upgrade
$ flutter config --enable-web

$ flutter devices  //downloads sky_engine and sdk tools then shows a list of devices including chrome

$ flutter create test_app
$ flutter run -d chrome  //local host will run chrome

【讨论】:

  • 在 windows 10 的 Visual Studio 代码中,选择 main.dart 文件,它会在右上方为您提供一个运行图标,让您在调试时运行。
【解决方案4】:

如果您尝试使用 dart 开发 Web 应用程序,那么我的建议是创建新的 Dart 项目 -> Angular Dart -> 成功创建 Angular dart -> 然后打开终端 -> 输入“Webdev serve”

【讨论】:

    【解决方案5】:

    对于这些即使在flutter config --enable-web 之后仍然无法检测到chrome 的人。您应该检查您的颤动是否在适当的分支中,列出所有分支,请使用:

    颤动通道

    输出可能如下所示:

    Flutter channels:  
       beta  
       dev  
       master  
    *  stable 
    

    带有星号前缀的项目表示你在哪个分支。要切换到master,请尝试:

    颤振通道大师

    之后,您的flutter doctor 可以列出chrome设备。

    【讨论】:

    • 太棒了,我在找到解决方案之前搜索了 2 个小时。 100% 有效!
    【解决方案6】:

    你需要 cd 到你的 Flutter 安装工作区,然后运行:

    git checkout master
    

    【讨论】:

      【解决方案7】:

      还要确保从 master 而不是 stable 分支升级 Flutter

      【讨论】:

        【解决方案8】:

        您是否启用了flutter config --enable-web 的网络支持?

        从此link获得参考

        【讨论】:

        • 即使在运行flutter config --enable-web 之后仍然会出现No devices found with name or id matching 'chrome' 的错误。
        • 你在哪个频道?请更新flutter一次flutter upgrade
        • @DhavalKansara 确保您在稳定频道
        • 它在稳定频道上不起作用。在我检查了 master 分支后,我会在颤振设备中找到 chrome。
        【解决方案9】:

        您需要为 Web 运行服务器,然后可以在大概 8080 端口使用。如果一切设置正确,您可以:

        webdev serve
        

        否则试试:

           flutter packages pub global run webdev serve
        

        【讨论】:

        • 1.9 之前的版本,现在已弃用
        猜你喜欢
        • 2021-01-05
        • 1970-01-01
        • 2022-01-13
        • 1970-01-01
        • 2021-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-15
        相关资源
        最近更新 更多