如何在目标设备作为 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”?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 GPS 的情况下获取 Android 设备的当前城市名称?
在 Android 11 上,如何在不实际点击通知的情况下从通知更新启动 Activity
FLTK:如何在停用的 Fl_Text_Editor 中启用滚动条