【问题标题】:no devices/emulators found when trying to use ionic cordova run android --device尝试使用 ionic cordova run android --device 时未找到设备/模拟器
【发布时间】:2020-10-31 12:30:44
【问题描述】:

连接的设备:

  • 它正在运行开发人员选项并启用 USB 调试

  • 它使用 MTP 作为设备文件管理器

  • 驱动程序已安装到笔记本电脑上,没有问题,我可以正常浏览文件

当我运行时: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 管理器中的模拟器

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

【问题讨论】:

    标签: android ionic-framework native ionic-native


    【解决方案1】:

    使用亚行

    adb devices
    

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

    1. 设备列表为空:表示设备未正确连接或 USB 数据线有问题(可能已损坏)。
    2. 未授权:当您未接受手机的调试授权时出现。
    3. 离线:手机有一个名为daemon的小服务,可以让手机与计算机连接,从而传输文件并听取更改。当此服务未运行时,它会停止与计算机的连接。可以通过重启设备或连接/断开USB线直到显示“在线”来解决。

    总而言之,您应该运行以下代码:

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

    【讨论】:

    • 没有显示任何内容,这让我意识到 USB 调试未正确启用。我在插入设备之前启用了它,这不允许我将设备添加为受信任的计算机。感谢您的推动!
    • 当我输入“adb devices”命令时,它返回:“bash: adb: command not found”。可以建议需要做什么吗?
    • @JayprakashDubey 你需要从Android Studio官网下载平台工具:developer.android.com/studio/releases/platform-tools。然后将该文件夹放在 C:\Users\{User Name}\AppData\Local\Android\sdk\platform-tools 中。转到该平台工具文件夹并尝试在该文件夹中运行您的命令。如果您希望能够在任何地方执行该命令,请将平台工具路径添加到“PATH”环境变量中。编码快乐!
    • 重启:adb kill-server 然后adb start-server
    猜你喜欢
    • 2018-12-09
    • 2019-12-12
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 2019-08-31
    • 2021-08-18
    相关资源
    最近更新 更多