微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – ‘adb’不被识别为命令

在我的新款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] 举报,一经查实,本站将立刻删除。

相关推荐