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

4

我正在尝试在Android Studio或我的Android手机上运行一个ionic-capacitor应用程序。

当我运行

ionic capacitor run android

它显示:

? 您想要针对哪个设备进行目标定位?(使用箭头键)并且没有显示任何选项。我按了箭头键,但仍然没有反应,当我按回车时,它显示:

TypeError: Cannot read property 'value' of undefined

然后我尝试了

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

[capacitor] [error] 无法启动Android Studio。它已安装吗?

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

[capacitor] 您可以使用 CAPACITOR_ANDROID_STUDIO_PATH 环境变量来配置此项。

我在网上搜索了如何设置CAPACITOR_ANDROID_STUDIO_PATH,但是没有找到任何解决方法。

最后,我还尝试根据这个链接中Stackoverflow的答案中的步骤。

我运行adb device以显示我的设备ID。

然后我尝试了

ionic capacitor run android --target 0441925667003082

它显示了以下错误:

[ERROR] 0441925667003082 不是一个有效的 Target ID。

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

我尝试使用--list来列出所有目标,但尽管我的Android设备已连接并在adb设备中显示,但它仍然显示[INFO] No native targets found.

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

我该如何在Android Studio和我的移动设备上运行ionic-capacitor?


您可以尝试使用模拟设备。从Android Studio启动一个或使用Genymotion。 - user5734311
工具 -> AVD 管理器,然后在左下角点击“创建虚拟设备”以创建新的虚拟机。 - user5734311
@ChrisG 在选择Pixel 2并点击下一步后,右侧显示“/dev/kvm未找到”,这会成为问题吗?还是我应该继续下载系统镜像? - walexy
@ChrisG 已经安装了一个新的虚拟设备,但是当我运行 ionic capacitor run android --open 时仍然遇到这个错误 [capacitor] [error] 无法启动 Android Studio。它是否已安装? [capacitor] 尝试在此位置打开 Android Studio:/usr/local/android-studio/bin/studio.sh [capacitor] 您可以使用 CAPACITOR_ANDROID_STUDIO_PATH 环境变量进行配置。 - walexy
1
没错,那个错误信息看起来很简单。这里有一个指南。检查环境变量是否存在,如果需要则设置它。 - user5734311
显示剩余2条评论
7个回答

1

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

同时尝试重新安装@capacitor/cli和native-run。


1

我有同样的问题,我认为这是一个导致崩溃但没有显示的错误。

以下解决方案适用于我:

ionic capacitor sync

ionic capacitor open android

1
  1. 通常电容器有时候即使设备已连接也无法检测到。这是由于认证问题造成的。
  2. 为了解决这个问题,在开发者选项中点击撤销认证/权限(使用您的手机进行验证)。
  3. 关闭USB调试,再打开USB调试并重试。

1
我不得不重新验证USB设备,正如你所说的。在那之后它起作用了。谢谢! - Piotr Kula

1

你需要修改全局变量。

nano ~/.bashrc  

在列表末尾添加

export ANDROID_HOME=$HOME~/Android/Sdk/
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/emulator
export ANDROID_SDK_ROOT=~/Android/Sdk/

CTRL + O + Enter

按下Ctrl + O,然后按Enter键。

source ~/.bashrc

运行“source ~/.bashrc”命令。

restart you computer

重新启动计算机。

0
命令是ionic cap open android,用于在Android Studio中打开项目。 ionic cap run android用于通过Android Studio运行项目。 ionic cap run android --external用于实时重新加载,但需要两台设备连接到同一网络。

0

最近我遇到了这个问题。问题是我把Android Studio安装在了一个随意的文件夹中。

当你使用ionic capacitor run android --open时,它会出现在/usr/local/目录中。要解决这个问题,只需将Android Studio安装到该位置即可。


0

我刚遇到了同样的问题。

运行这个对我有用。

ionic capacitor sync
ionic capacitor run android

之后列表完美显示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接