Java应用程序在MAC上未检测到ANDROID_HOME环境变量

Java应用程序在MAC上未检测到ANDROID_HOME环境变量,android,macos,environment-variables,adb,Android,Macos,Environment Variables,Adb,我正在MacOSX上开发一个java应用程序,它通过adb与android设备通信 我已经设置了adb存储在~/.bash_profile、~/.profile、~/.MACOSX/environment.plist中的路径。我也试过了 launchctl setenv ANDROID_HOME/Users/sbc/Documents/platform tools 在我设置路径并在IDE上运行它之后,它就可以工作了。但当我将应用程序打包为.app并运行时,它会出现异常 每次重新启动时,我都必须设

我正在MacOSX上开发一个java应用程序,它通过adb与android设备通信

我已经设置了adb存储在~/.bash_profile、~/.profile、~/.MACOSX/environment.plist中的路径。我也试过了

launchctl setenv ANDROID_HOME/Users/sbc/Documents/platform tools

在我设置路径并在IDE上运行它之后,它就可以工作了。但当我将应用程序打包为.app并运行时,它会出现异常

每次重新启动时,我都必须设置路径,然后在IDE上运行它,然后运行我的打包应用程序,否则会出现异常

我做错了什么?我对苹果操作系统相当陌生

这是我得到的例外

Exception in getting files from adb: Cannot run program "null/adb": error=2, No such file or directory
我还使用

System.getenv();
它显示

{PATH=/usr/bin:/bin:/usr/sbin:/sbin, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.xSbUa96s8s/Listeners, XPC_FLAGS=0x0, SHELL=/bin/bash, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.1eYUtPE7oH/Render, LOGNAME=sbc, USER=sbc, XPC_SERVICE_NAME=SOME-GUID-USED-FOR-UPDATE-DETECTION.3084, HOME=/Users/sbc, TMPDIR=/var/folders/23/vtg9pg8n0kv48bqzt9550f5w0000gn/T/}

我找到了解决我问题的办法

我做了以下步骤

在运行菜单下的Intellij IDE中,有一个选项编辑配置,它打开一个窗口,其中“配置”选项卡下有一个字段“环境变量”。在那里我输入了“=”(不带引号)。然后单击OK

现在,构建应用程序并运行应用程序,如果它没有检测到环境变量,则尝试再次设置它们。 现在,在设置环境变量之后,重新启动应用程序