如何在 Android-studio 或移动设备上运行 ionic-capacitor 应用程序?

Posted

技术标签:

【中文标题】如何在 Android-studio 或移动设备上运行 ionic-capacitor 应用程序?【英文标题】:How can i run ionic-capacitor app on Android-studio or mobile device? 【发布时间】:2021-11-04 07:41:28 【问题描述】:

我正在尝试在 android studio 或我的 android 手机上运行离子电容器应用程序。

当我跑步时

ionic capacitor run android

它显示:

?您想定位哪个设备? (使用箭头键) 它没有向我显示任何选项。我按下箭头键仍然没有,当我按下回车时它显示:

TypeError:无法读取未定义的属性“值”

然后我尝试了

ionic capacitor run android --open 编译后显示:

[电容器] [错误] 无法启动 Android Studio。安装了吗?

[电容器] 尝试在以下位置打开 Android Studio:/usr/local/android-studio/bin/studio.sh

[电容器] 您可以使用 CAPACITOR_ANDROID_STUDIO_PATH 环境变量进行配置。

我在网上搜索了如何设置 CAPACITOR_ANDROID_STUDIO_PATH 但我没有看到任何解决方案。

最后,我还尝试按照 *** 答案中的 link 中的步骤进行操作。

我运行 adb device 来显示我的设备 ID

然后我尝试了

ionic capacitor run android --target 0441925667003082

显示如下错误:

[ERROR] 0441925667003082 不是有效的目标 ID。

使用 --list 选项列出所有目标。

我尝试使用 --list 列出所有目标,但它显示 [INFO] 未找到本机目标。尽管我的 android 设备已连接并显示在 adb 设备中。

我在所有这些步骤中做错了什么?

如何在 android studio 和我的移动设备上运行 ionic-capacitor?

【问题讨论】:

你可以试试模拟设备。从 Android Studio 启动一个或使用 Genymotion。 @ChrisG 如何从 Android Studio 启动它? Tools -> AVD Manager,然后点击左下角的“Create Virtual Device”创建一个新的虚拟机。 @ChrisG Afer 选择像素 2 并单击下一步,右侧显示 /dev/kvm not found ..这是一个问题还是我应该继续下载系统图片? 是的,但该错误消息似乎很简单。这是guide。检查环境变量是否存在,必要时进行设置。 【参考方案1】:

我遇到了同样的问题,我认为是一个错误导致崩溃但不显示。

这个解决方案对我有用:

ionic capacitor sync

ionic capacitor open android

【讨论】:

【参考方案2】:

命令是 ionic cap open android 用于在 Android Studio 中打开项目。

ionic cap run android 用于通过 android studio 运行项目

ionic cap run android --external for liveReload 但这里需要的是两个设备都连接在同一网络上。

【讨论】:

【参考方案3】:

您需要确保您的环境变量 ANDROID_SDK_ROOT 指向 android sdk 位置。

也尝试重新安装@capacitor/cli 和native-run

【讨论】:

【参考方案4】:

我也遇到了同样的问题。

运行它对我有用。

ionic capacitor sync
ionic capacitor run android

列表在此之后完美显示。

【讨论】:

【参考方案5】:
    即使设备已连接,通常电容器有时也无法检测到设备。这是由于身份验证问题。 要解决此问题,请在开发者选项中点击revoke authentications/permissions(使用您的手机验证)。 关闭 USB 调试,打开 USB 调试,然后重试。

【讨论】:

以上是关于如何在 Android-studio 或移动设备上运行 ionic-capacitor 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

当用户在移动设备上长按时如何在 div 或输入字段中选择完整的文本

如何在屏幕锁定或最小化浏览器期间禁用移动设备上的网页音频?

如何在最小化或睡眠时让 JS 代码在移动设备上运行

如何使用 reactjs 在 webapps 上获取特定的移动设备型号?

如何在 Ubuntu 上使用电容器在 android-studio 上运行 Ionic 应用程序?

如何使用 jquery 在移动设备上隐藏元素?