【发布时间】:2017-11-26 08:01:11
【问题描述】:
在我的新 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 相同吗?为什么我的原始脚本不起作用,但上面的脚本起作用?我不明白....请有人给我解释一下。
【问题讨论】:
-
请发布
find ~ -name 'adb*'的输出。此外,您应该导出ANDROID_SDK_ROOT和ANDROID_NDK_ROOT。 According to the NDK team,Android 工具使用变量来查找东西。在某些问题中还讨论了ANDROID_SDK_HOME,但未记录在案。我还没有看到它的规范参考。最后,ANDROID_HOME看起来不正确。通常它类似于~/.android。它不指向 SDK 目录。 -
另外值得一提... Bash 有一个“程序路径缓存”,有时需要更新。这是Apple Stack Exchange 上的Path not being honored? 等问题的原因。它是一个 Bash 问题;不是 OS X 问题。
-
印刷错误 -
platform_toolsvsplatform-tools -
嘿@AlexP。发布您的解决方案并获得 50 分。它们属于你。
-
@G.BlakeMeike,我不在乎这些点。如果这确实是 OP 问题的唯一原因 - 这个问题将是题外话,应该关闭。