【问题标题】:Java application not detecting ANDROID_HOME environment variable on MACJava 应用程序未检测到 MAC 上的 ANDROID_HOME 环境变量
【发布时间】:2018-07-03 11:00:40
【问题描述】:

我正在 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/}

【问题讨论】:

    标签: android macos environment-variables adb


    【解决方案1】:

    我找到了解决问题的方法。

    我做了以下步骤,

    在 Intellij IDE 的 Run 菜单下,有一个选项 EDIT Configurations,它会打开一个窗口,其中在“Configuration”选项卡下有一个“Environment Variables”字段。我在那里输入了“=”(不带引号)。然后点击确定。

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

    【讨论】:

      猜你喜欢
      • 2013-11-27
      • 2015-04-02
      • 2016-07-11
      • 2015-11-23
      • 1970-01-01
      • 2020-07-04
      • 2018-08-08
      • 1970-01-01
      相关资源
      最近更新 更多