我有一台虚拟机,需要设置环境变量。
我有几个选项可以做到这一点,例如/etc/environment
或~/.bashrc
。第一个是全局的,第二个是本地的,并且依赖于正在运行的终端。
因为我的目标是通过 CI 运行来自多个用户的脚本,/etc/environment
所以我的选择是更进一步。
但是我遇到了这个问题。 VM 重启后,一些全局变量(ANDROID_HOME)不可用。
这些值是:
ANDROID_HOME="/opt/bitnami/apps/android-sdk-linux"
JAVA_HOME="/opt/bitnami/java"
PATH="/opt/bitnami/java/bin:/opt/bitnami/java/lib:/opt/bitnami/java:/opt/bitnami/apps/android-sdk-linux/tools:/opt/bitnami/apps/android-sdk-linux/build-tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
在该形式下,命令android list avd
无法被识别,但java -version
可以被识别。同时,通过export
和source
调用添加的相同变量提供了对工具的访问(这意味着路径是正确的)。
您知道还有什么可能导致访问该全局变量的问题吗?
答案1
我的问题是我工具文件夹缺乏访问权限