当您在终端窗口中键入命令时,shell(即读取所键入内容并尝试做出适当响应的程序)必须首先在文件系统上找到命令程序。shell 会在名为 $PATH 的环境变量中所存储的目录列表中查找命令。若要查看路径中当前所列出的内容,请键入:
echo $PATH
这会返回以冒号分隔的目录列表,看上去应类似于:
/usr/bin:/bin:/usr/sbin:/usr/local/bin:/usr/x11/bin
这样做的目的是将 AIR SDK bin 目录路径添加到列表中,以便 shell 可以找到 ADT 和 ADL 工具。假设已将 AIR SDK 放在
/Users/fred/SDKs/AIR
下,则通过下列命令可将必要的目录添加到该路径:
export PATH=$PATH:/Users/fred/SDKs/AIR/bin:/Users/fred/SDKs/android/tools
注:
如果您的路径包含空格字符,请使用反斜杠进行转义,如下所示:
/Users/fred\ jones/SDKs/AIR\ 2.5\ SDK/bin
您可以再次使用
echo
命令以确保它已工作:
echo $PATH
/usr/bin:/bin:/usr/sbin:/usr/local/bin:/usr/x11/bin:/Users/fred/SDKs/AIR/bin:/Users/fred/SDKs/android/tools
到目前为止一切顺利。您现在应该能够键入以下命令并取得令人鼓舞的响应:
adt -version
如果已正确修改 $PATH 变量,则该命令应报告 ADT 的版本。
但是,仍然存在一个问题;当下次启动新的终端窗口时,您会发现在该位置已找不到路径中的新条目。每次启动新的终端时都必须运行用于设置路径的命令。
此问题的常见解决方法是将该命令添加到 shell 所使用的其中一个启动脚本中。在 Mac OS 上,您可以在 ~/username 目录中创建 .bash_profile 文件,并且每次打开新的终端窗口时该文件都会运行。在 Ubuntu 上,启动新的终端窗口时运行的启动脚本是 .bashrc。其他 Linux 分发和 shell 程序具有类似的惯例。
若要将命令添加到 shell 启动脚本:
-
更改为您的主目录:
cd
-
创建 shell 配置文件(如有必要),并且通过“
cat >>
”将您所键入的文本重定向到文件结尾。针对您的操作系统和 shell 使用适当的文件。例如,您可以在 Mac OS 上使用
.bash_profile
,而在 Ubuntu 上使用
.bashrc
。
cat >> .bash_profile
-
键入要添加到文件的文本:
export PATH=$PATH:/Users/cward/SDKs/android/tools:/Users/cward/SDKs/AIR/bin
-
通过按下键盘上的
CTRL-SHIFT-D
结束文本重定向。
-
显示文件以确保一切都没问题:
cat .bash_profile
-
打开一个新的终端窗口以检查路径:
echo $PATH
应列出路径添加项。
如果稍后在其他目录中创建其中一个 SDK 的新版本,请务必更新配置文件中的路径命令。否则,shell 将继续使用旧版本。