Приложение Java не обнаруживает переменную среды ANDROID_HOME на MAC - PullRequest
0 голосов
/ 03 июля 2018

Я разрабатываю Java-приложение для MAC OSX, которое связывается с устройством Android через ADB.

Я установил путь, по которому adb хранится в ~ / .bash_profile, ~ / .profile, ~ / .MACOSX / environment.plist. Я тоже пробовал

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/}

1 Ответ

0 голосов
/ 04 июля 2018

Я нашел решение для моей проблемы.

Я сделал следующие шаги,

В Intellij IDE в меню Run есть опция EDIT Configurations, которая открывает окно, в котором есть поле «Переменные среды» на вкладке «Configuration». Там я набрал "=" (без кавычек). Затем нажмите ОК.

Теперь создайте приложение и запустите приложение, если оно не обнаружит переменные среды, затем попытайтесь установить их заново. Теперь после установки переменных среды перезапустите приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...