如何在目标设备作为 android 的情况下“flutter run”?

Posted

技术标签:

【中文标题】如何在目标设备作为 android 的情况下“flutter run”?【英文标题】:How to `flutter run` with target device as android? 【发布时间】:2021-04-06 00:53:51 【问题描述】:

我使用以下命令在 macOS 上构建并运行了我的 Flutter 应用程序。

flutter run

这很棒。 现在,我想在 android 设备上运行我的应用程序。当我运行adb devices 时,它启用了开发人员模式并被识别。我还在我的 Android 设备上运行了其他应用程序。所以,我确信安卓设备已经为安卓开发做好了准备。

但是现在当执行flutter run 时,我的应用程序仍然在 macOS 而不是 Android 设备上运行。我做了一个flutter build apk,它为我的安卓应用构建了。但是,flutter run 仍然在 Mac 而不是 Android 上运行。

难道没有flutter run 命令专门在Android 上运行构建吗?

【问题讨论】:

flutter devices 命令显示什么? flutter devices 显示我的设备未经授权。这是愚蠢的。我已授权它进行多个其他运行会话。但是,您的建议让我找到了问题的根本原因。请随时发布答案,我可以接受。 另外,如果有命令选择flutter run的目标为Android,我想知道。这也是我最初的问题。 flutter -v -d your_android_device run-v 是可选的:它代表“详细”) 【参考方案1】:

flutter -v -d your_android_device run 选择要运行的目标设备。

【讨论】:

顺便说一句,您不必传递整个 device_id - 您可以将其缩短为几个字母 啊。那就更好了! 实际上我检查了一个字母就足够了(如果它当然选择了一个设备);-)【参考方案2】:

使用flutter devices(或flutter doctor -v)检查您的设备是否被识别。如果是这样,您可以使用flutter run -d <deviceID> 指定您的设备ID。

【讨论】:

以上是关于如何在目标设备作为 android 的情况下“flutter run”?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不生根的情况下禁用android设备的hdmi端口?

如何在不使用 GPS 的情况下获取 Android 设备的当前城市名称?

在 Android 11 上,如何在不实际点击通知的情况下从通知更新启动 Activity

FLTK:如何在停用的 Fl_Text_Editor 中启用滚动条

如何在不使用 3rd 方服务的情况下使用 WCF 将推送通知发送到单独的 Android 设备?

如何在android中找到另一台设备的wifi信号方向?