尝试使用 ionic cordova 运行 android --device 时未找到 devices/emulators

no devices/emulators found when trying to use ionic cordova run android --device

连接的设备:

当我 运行: ionic cordova run android --device 我得到这个输出:

BUILD SUCCESSFUL in 5s
42 actionable tasks: 42 up-to-date
Built the following apk(s):
    C:\Users\K-PC\myApp\platforms\android\app\build\outputs\apk\debug\app-debug.apk
native-run.cmd android --app platforms\android\app\build\outputs\apk\debug\app-debug.apk --device
[native-run] ERR_NO_DEVICE: No hardware devices found. Not attempting emulator because --device was specified.
[native-run]
[native-run]    More details for this error may be available online:
[native-run]
[native-run]    https://github.com/ionic-team/native-run/wiki/Android-Errors
[ERROR] An error occurred while running subprocess native-run.

        native-run.cmd android --app platforms\android\app\build\outputs\apk\debug\app-d... exited with exit code 1.

        Re-running this command with the --verbose flag may provide more information.

我使用 native-run android --list 检查是否列出了设备,我得到了这个输出:

Errors (!):

  ERR_UNSUITABLE_API_INSTALLATION: No suitable API installation found.

        More details for this error may be available online:

        https://github.com/ionic-team/native-run/wiki/Android-Errors

Connected Devices:

  No connected devices found

Virtual Devices:

  No virtual devices found

我安装了 Android Studio,我的 AVD 管理器中有两个虚拟设备:

我想将 APK 部署到连接到我的笔记本电脑的设备上,而不是这些模拟器,但奇怪的是它甚至没有识别我的 AVD 管理器中的模拟器

我该如何解决这个问题?我希望我已经提供了足够的细节。

使用 ADB

adb devices

该命令应该会为您提供已连接设备的列表。您必须在 phone 上接受调试模式。在尝试使用硬件设备 运行 应用程序之前,您应该检查 adb 是否与一台设备建立了连接 atleast.Some 问题可能如下所示:

  1. 设备列表为空:这意味着设备未正确连接或 USB 数据线有问题(可能已损坏)。
  2. Unauthorized: 当您未接受您的phone.
  3. 的调试授权时出现
  4. 离线: phone 有一个名为 daemon 的小服务,允许它与计算机连接,因此可以传输文件并听取变化。当此服务未 运行ning 时,它会停止与计算机的连接。可以通过重启设备或connect/disconnect USB线直到它可以显示为“在线”来解决。

总之,您应该 运行 此代码:

  1. 在您的 Android 设备上启用调试模式。同时在同一个配置视图下启用USB调试。
  2. 运行 adb devices,授权连接电脑。解决上面已经评论的问题(如果有)。
  3. 运行 ionic cordova run android --device.
  4. 编码时间愉快!