当我运行
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 文件
首先,在终端中运行
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
返回给您
我使用 JetBrains Toolbox 和 macOS
要使用 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"
"linuxAndroidStudioPath": "/snap/android-studio/current/android-studio/bin/studio.sh"
是路径。
运行项目时添加sudo
sudo npx cap open android
就我而言,android studio 位置是“/opt/android-studio/bin/studio.sh”
{
...
"linuxAndroidStudioPath": "/opt/android-studio/bin/studio.sh"
}
设置环境变量--
第 1 步 - 在终端中运行:nano ~/.bashrc。
Step2- 在 .bashrc 文件中添加 export CAPACITOR_ANDROID_STUDIO_PATH="path of android-studio/bin/studio.sh"。
Step3-在终端中运行 npx cap open android。
我有同样的问题,但我没有设法找出为什么它无法验证 android studio 的路径。
为了使用
npx cap open android
,我必须在运行命令之前打开Android Studio。
打开终端并运行
gedit .bashrc
。
设置环境变量:
export CAPACITOR_ANDROID_STUDIO_PATH="path of android-studio/bin/studio.sh"
使用 Ctrl+s保存文件。
这将通过运行直接读取您的电容器
离子帽打开安卓
这里的所有答案都说到点上了,但是我想添加一些小注意事项。
值得注意的是,Android Studio 根据您使用的发行版有不同的安装位置,并且有些安装是基于命令行的,其他安装是离线安装。
一些著名的地方是:
最后,搜索 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”
我是这样解决这个问题的:在 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/...
下
使用以下内容对我有用: (注意:只有一个 android-studio,与上面的其他一些答案不同)
出口 CAPACITOR_ANDROID_STUDIO_PATH=/snap/android-studio/current/bin/studio.sh
我将其添加到.bashrc
一切看起来都是正确的,所以可能的答案是你不知何故路径错误。
你能再检查一下吗?
另外,您是否正在运行所有内容的最新版本?