我正在MAC OSX上开发一个Java应用程序,该应用程序通过adb与android设备通信。
我在〜/ .bash_profile,〜/ .profile,〜/ .MACOSX / environment.plist中设置了adb的存储路径。我也尝试过
launchctl setenv ANDROID_HOME /Users/sbc/Documents/platform-tools
在我设置路径并在IDE上运行它后,它可以工作。但是当我将应用程序打包为.app并运行时,它给出了异常。
每次重新启动时,我都必须设置路径,然后在IDE上运行它,然后运行打包的应用程序,否则会出现异常。
我在做什么错?我是Mac OS的新手
这是我得到的例外情况
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/}
答案 0 :(得分:0)
我找到了解决问题的方法。
我执行了以下步骤,
在Intellij IDE的“运行”菜单下,有一个选项“编辑配置”,这将打开一个窗口,其中在“配置”选项卡下有一个“环境变量”字段。在那里,我键入了“ =”(不带引号)。然后单击确定。
现在构建应用程序并运行该应用程序,如果它没有检测到环境变量,则尝试再次设置它们。 现在,在设置环境变量之后,重新启动应用程序。