在 Linux 的 PhpStorm / WebStorm 上全局设置 ANDROID_HOME 变量

Setting ANDROID_HOME variable globally on PhpStorm / WebStorm on Linux

Linux 上的 PhpStorm / Webstorm 没有提到 System-ENV 变量。 因此,即使您在 .bashrc 或 .bash_profiles 中导出 ANDROID_HOME,此变量在 PhpStorm 中也不可使用。

目前我需要它来 运行 react-native packager:

"start": "node node_modules/react-native/local-cli/cli.js run-android"

FAILURE: Build failed with an exception.

  • What went wrong: A problem occurred configuring project ':app'.

    SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable

那么,什么是最简单的全局和永久修复此项目的方法

有两种方法。

首先(但不是最好的)是在 Edit Run/Debug Configuration 设置中为每个脚本条目设置环境变量:

更好的方法是为每个项目全局设置它。为此,请执行以下步骤:

  1. 打开您的项目
  2. 浏览到项目中的 /android 目录
  3. 创建一个名为:local.properties
  4. 的文件
  5. 插入sdk.dir=<pathToYourAndroidSDKgoesHere>

从 desktop/System 菜单启动时,PhpStorm 只能看到在 ~/.profile(登录 shell)中配置的环境变量,但看不到交互式 shell 配置文件(如~/.bashhrc)。 可能的解决方法:

  • 解决方法 1:使必需的变量在登录 shell 中可用(即对于 bash,将它们从 .bashrc 移动到 .bash_profile)。
  • 解决方法 2:运行IDE 从终端,​​通过 bin/phpstorm.sh
  • 解决方法 3:编辑桌面启动器并将命令设置为 /bin/bash -l -i -c "/path/to/phpstorm.sh"

另见 https://youtrack.jetbrains.com/issue/IDEABKL-7589

还有一件事要检查:确保 包括父环境变量 复选框在您的 运行 配置中被勾选, 环境变量对话框