有人通过WebStorm EAP设法解决了ANDROID_HOME变量的问题吗?
我已经在我的机器级别设置了变量,并且在WebStorm级别进行了操作但不起作用:
错误运行一个或多个平台:未找到Android SDK。确保已安装。如果它不在默认位置,请设置ANDROID_HOME环境变量 您可能没有运行此项目所需的环境或操作系统
有什么想法吗?
答案 0 :(得分:7)
我在Ubuntu 15.10中遇到了同样的问题。当我从终端编译程序时它工作得很好,但是当我从WebStorm IDE尝试相同的命令时却没有。
解决方案很简单,但很难找到。如果从启动程序(或桌面文件)启动程序,则环境变量的填充方式与.bashrc
文件的填充方式不同。这就是为什么根本没有ANDROID_HOME
,PATH
也不同。
此线程接受的答案解决了我的问题:My .bashrc alias not run in .desktop file
Linux解决方案:
查找WebStorm IDE桌面文件(我的位于~/.local/share/applications/jetbrains-webstorm.desktop
)
编辑执行命令(在可执行文件前添加bash -ic
:Exec=bash -ic "/path/to/webstorm/bin/webstorm.sh" %f
)
答案 1 :(得分:0)
在 Linux 中,应该注意登录和交互式shell环境之间的区别。前者对于会话中的任何应用程序都是可见的,后者只对shell(以及从该shell启动的进程)可见。正确的解决方案是将变量移动到登录环境(〜/ .profile,〜/ .bash_profile等)并重新启动会话。
在 macOS 下,所有JetBrains IDE都明确加载了一个shell环境。如果某个IDE组件看不到某个变量,那么它就是该组件或加载环境的代码中的错误;最好将这两种情况报告给http://youtrack.jetbrains.com。