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

Posted

技术标签:

【中文标题】如何在 Ubuntu 上使用电容器在 android-studio 上运行 Ionic 应用程序?【英文标题】:How to run Ionic app on android-studio with capacitor on Ubuntu? 【发布时间】:2019-08-24 03:47:57 【问题描述】:

当我运行 ionic capacitor run android 命令以在 Android Studio 中启动我的应用程序时,我收到以下错误消息:

无法启动 Android Studio。”您必须使用 javascript 转义路径在您的电容器.config.json 中配置“linuxAndroidStudioPath”以指向 studio.sh 的位置: 例子: “linuxAndroidStudioPath”:“/usr/local/android-studio/bin/studio.sh”

但我配置了 capacitor.config.json 的路径,但错误仍然存​​在。

这是我的电容器.config.json 文件

【问题讨论】:

你找到解决这个问题的方法了吗?我有同样的问题。 【参考方案1】:

打开终端并运行gedit .bashrc

设置环境变量:

export CAPACITOR_ANDROID_STUDIO_PATH="path of android-studio/bin/studio.sh"

使用 Ctrl+s 保存文件。

这将通过运行直接读取您的电容器

离子帽打开安卓

【讨论】:

【参考方案2】:

我使用 JetBrains Toolboxma​​cOS

要使用npx cap open android 使用 Android Studio 打开电容器项目,我必须按如下方式导出 Android Studio 路径:

export CAPACITOR_ANDROID_STUDIO_PATH="/Users/myuser/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/201.7199119/Android Studio.app" 

【讨论】:

【参考方案3】:

在我的例子中,android studio 的位置是“/opt/android-studio/bin/studio.sh”


  ...
  "linuxAndroidStudioPath": "/opt/android-studio/bin/studio.sh"

【讨论】:

【参考方案4】:

"linuxAndroidStudioPath": "/snap/android-studio/current/android-studio/bin/studio.sh" 是路径。

运行项目时添加sudosudo npx cap open android

【讨论】:

【参考方案5】:

我有同样的问题,但我没能弄清楚为什么它无法验证 android studio 的路径。

为了使用npx cap open android,我必须在运行命令之前打开Android Studio。

【讨论】:

【参考方案6】:

首先在您的终端中运行whereis android-studio。此命令将返回您的 android studio 的路径。

我的是/snap/android-studio/current/android-studio/bin/studio.sh。我从 ubuntu 软件商店安装了 android-studio。愿你通过不同的来源和不同的位置安装。

然后将"linuxAndroidStudioPath": "/snap/android-studio/current/android-studio/bin/studio.sh" 添加到位于项目根目录下的电容器.config.json 中。

用你的路径替换/snap/android-studio/current/android-studio/bin/studio.shwhereis android-studio返回给你

我希望它会起作用。 请投票。谢谢你

【讨论】:

如果您使用 Typescript 而不是 JSON 作为电容器配置文件 (capacitor.config.ts) 怎么办? CapacitorConfig 接口中似乎没有此设置的属性。 CapacitorConfig interface docs can be found here whereis android-studio 对我来说失败了。我宁愿做whereis studio【参考方案7】:

一切看起来都是正确的,所以可能的答案是你弄错了路径。

你能重新检查一下吗?

另外,您是否正在运行所有内容的最新版本?

【讨论】:

以上是关于如何在 Ubuntu 上使用电容器在 android-studio 上运行 Ionic 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在远程 ubuntu 服务器上部署 docker 容器?

我如何在 ubuntu 容器上安装 rabbitmq?

如何在Ubuntu上创建及管理LXC容器

如何在Ubuntu上创建及管理LXC容器

无法在 ubuntu docker 容器上使用 systemd [关闭]

如何连接本地机器和 Docker 容器?