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

问题描述 投票:0回答:11

当我运行

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

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

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

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

android-studio ionic-framework ionic4 ionic-native capacitor
11个回答
27
投票

首先,在终端中运行

whereis android-studio
。此命令将返回您的 android studio 的路径。

我的是

/snap/android-studio/current/android-studio/bin/studio.sh
。我从 ubuntu 软件商店安装了 android-studio。也许您通过不同的来源并在不同的位置安装了它。

然后在位于项目根目录的capacitor.config.json中添加

"linuxAndroidStudioPath": "/snap/android-studio/current/android-studio/bin/studio.sh"

/snap/android-studio/current/android-studio/bin/studio.sh
替换为您的路径。由
whereis android-studio

返回给您

5
投票

我使用 JetBrains ToolboxmacOS

要使用 Android Studio

npx cap open android
打开电容器项目,我必须导出 Android Studio 路径,如下所示:

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

3
投票

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

运行项目时添加sudo

sudo npx cap open android


2
投票

就我而言,android studio 位置是“/opt/android-studio/bin/studio.sh”

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

1
投票

设置环境变量--

第 1 步 - 在终端中运行:nano ~/.bashrc

Step2- 在 .bashrc 文件中添加 export CAPACITOR_ANDROID_STUDIO_PATH="path of android-studio/bin/studio.sh"

Step3-在终端中运行 npx cap open android


0
投票

我有同样的问题,但我没有设法找出为什么它无法验证 android studio 的路径。

为了使用

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


0
投票
  • 打开终端并运行

    gedit .bashrc

  • 设置环境变量:

    export CAPACITOR_ANDROID_STUDIO_PATH="path of android-studio/bin/studio.sh"
    
  • 使用 Ctrl+s保存文件。

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

离子帽打开安卓


0
投票

这里的所有答案都说到点上了,但是我想添加一些小注意事项。

值得注意的是,Android Studio 根据您使用的发行版有不同的安装位置,并且有些安装是基于命令行的,其他安装是离线安装。

一些著名的地方是:

  • /usr/local
  • /usr/share
  • /选择

最后,搜索 android-studio 的命令可能在某些默认安装路径未更改的情况下有效。然而命令

android-studio 在哪里

在目录名称不是默认名称的情况下不会返回任何内容,即

/opt/android-studio-2021.2.1/android-studio/bin/studio.sh"

/usr/local/android-studio-2021.2.1/bin/studio.sh”


0
投票

我是这样解决这个问题的:在 Ionic 6x 中,没有

capacitor.config.json
。您必须全局设置一个环境变量
CAPACITOR_ANDROID_STUDIO_PATH
。通过输入来完成此操作

export CAPACITOR_ANDROID_STUDIO_PATH=/path/to/android-studio/studio.sh

值得注意的是,我的 Android Studio 位于

/opt/android-studio/bin
而不是在
/snap/...


0
投票

使用以下内容对我有用: (注意:只有一个 android-studio,与上面的其他一些答案不同)

出口 CAPACITOR_ANDROID_STUDIO_PATH=/snap/android-studio/current/bin/studio.sh

我将其添加到.bashrc


-1
投票

一切看起来都是正确的,所以可能的答案是你不知何故路径错误。

你能再检查一下吗?

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

© www.soinside.com 2019 - 2024. All rights reserved.