gpt4 book ai didi

android - “adb”未被识别为命令

转载 作者:太空狗 更新时间:2023-10-29 16:28:07 25 4
gpt4 key购买 nike

在我的新 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

之后,我运行命令 source .bash_profile,然后输入 adb 命令,但出现错误,adb 未被识别为命令。为什么?我也 echo $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,export 变量定义的处理方式可能不同于普通赋值 — 特别是 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

关于android - “adb”未被识别为命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44709581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com