在我的新款MacBook中,我安装了最新的Android Studio.然后,在终端中,我创建了.bash_profile,并在文件中添加了以下行:
export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_TOOLS=$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform_tools
export PATH=$PATH:$ANDROID_TOOLS
之后,我运行命令源.bash_profile,然后输入adb命令,但得到adb未被识别为命令的错误.为什么?我也回应$PATH,我看到Android sdk的platform_tools目录就在那里&该目录下有adb文件.
======更新=====
有趣的是,如果我遵循它,它的工作原理:
export PATH=$PATH:/Users/myname/Library/Android/sdk/platform-tools
export PATH=$PATH:/Users/myname/Library/Android/sdk/tools
export ANDROID_HOME=/Users/myname/Library/Android/sdk
为什么?是不是〜/ Users / myname相同?为什么我的原始脚本不起作用,但上面的脚本有效?我不明白….请有人向我解释.
解决方法:
根据shell的不同,导出变量定义的处理方式可能与正常分配不同 – 特别是tilde expansion可能根本不会发生.
如果是这种情况,那么即使该变量在其他地方扩展,变量中的每个未解析的波浪号都将保持未解析状态. According to the docs:
The order of expansions is: brace expansion; tilde expansion, parameter and variable expansion, <…>
你可能想试试这个:
ANDROID_HOME=~/Library/Android/sdk
export ANDROID_HOME
export ANDROID_TOOLS=$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform_tools
export PATH=$PATH:$ANDROID_TOOLS
如果它没有帮助,你也可以尝试$HOME:
ANDROID_HOME=$HOME/Library/Android/sdk
export ANDROID_HOME
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。