如何在Ubuntu上使用Capacitor在Android Studio上运行Ionic应用程序?

15
当我运行 ionic capacitor run android 命令,在Android Studio中启动应用程序时,出现错误提示:

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

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

enter image description here

这是我的 capacitor.config.json 文件

enter image description here


你解决这个问题了吗?我也遇到了同样的问题。 - Pouria Moosavi
10个回答

26

首先,在终端中运行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",该文件位于项目的根目录下。

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


whereis android-studio 返回 /snap/bin/android-studio/bin/studio.sh,将其添加到 linuxAndroidStudioPath 中没有帮助,但将 /snap/android-studio/current/android-studio/bin/studio.sh 添加到 linuxAndroidStudioPath 中可以解决问题。 - crazyCoder
3
如果你使用的是 TypeScript 而不是 JSON 作为 Capacitor 配置文件 (capacitor.config.ts),那怎么办呢?在 CapacitorConfig 接口中似乎没有这个设置的属性。CapacitorConfig 接口文档可以在这里找到 - Wesley Gonçalves
3
对我来说,“whereis android-studio” 失败了。我不得不使用“whereis studio”。请注意,这并不改变原意。 - Cedric Ipkiss

4
我使用 JetBrains Toolbox 和 macOS。要用 npx cap open android 在 Android Studio 中打开 capacitor 项目,我需要按照以下方式导出 Android Studio 路径:

注意:请保留 HTML 标签。

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

步骤2- 在 .bashrc 文件中添加 export CAPACITOR_ANDROID_STUDIO_PATH="android-studio/bin/studio.sh 的路径"

步骤3- 在终端中运行npx cap open android


0
  • 打开终端并运行gedit .bashrc

  • 设置环境变量:

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

这将通过运行以下命令直接读取您的电容器

Ionic cap open android


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 路径的原因。

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


0

所有答案都很到位,不过我想补充一点小细节。

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

一些知名的位置包括:

  • /usr/local
  • /usr/share
  • /opt

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

whereis android-studio

在目录名称不是默认名称的情况下将不返回任何内容。

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

或者

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


-1

一切看起来都正确,所以很可能是您某种方式弄错了路径。

您能重新检查一下吗?

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


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