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

时间:2018-06-26 07:14:03

标签: react-native phpstorm android-settings

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

当前我需要它来运行react-native打包程序:

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

  

失败:构建失败,并出现异常。

     
      
  • 出了什么问题:配置项目':app'时出现问题。      
        

    找不到SDK位置。在local.properties文件中使用sdk.dir或使用ANDROID_HOME环境变量定义位置

      
  •   

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

2 个答案:

答案 0 :(得分:2)

有两种方法。

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

enter image description here

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

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

答案 1 :(得分:1)

从桌面/系统菜单启动时,PhpStorm仅看到在~/.profile(登录外壳程序)中配置的环境变量,而看不到交互式外壳程序配置文件(如~/.bashhrc)中的环境变量。 可能的解决方法:

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

另请参阅https://youtrack.jetbrains.com/issue/IDEABKL-7589

还有另一件事要检查:确保在运行配置的环境变量对话框中选中包括父级环境变量复选框< / p>