我正在尝试做的事情:在Mac OSX上安装Android构建工具,这样我就可以使用该aapt
命令来处理/处理一些图像以进行测试
我做了什么:
使用brew安装Android SDK
运行该android
命令以启动SDK Manager
使用Manager安装SDK工具(22.3),SDK Platform-tools(19),SDK Build-tools(19)和Android 4.4
我已经确认使用brew时工具已添加到默认位置.
会发生什么:
跑步aapt
或aapt v
总是回来Use the 'android' tool to install the "Android SDK Build-tools".
我也尝试使用更新工具android update
,但它仍然无法工作.
编辑:
运行完整的工作路径aapt v
.我现在假设我有一个问题PATH
,我仍然需要解决
任何关于下一步尝试的线索都将非常感激.
我很确定Android SDK不会尝试PATH
为您修改变量.如果您希望能够在不指定完整路径的情况下运行SDK工具,则需要PATH
逐个添加包含它们的文件夹.
您可以通过编辑~/.bash_profile
和添加这样的行来完成此操作(或者如果已经有这样的行,则编辑现有的行):
export PATH="$PATH:/PATH/TO/android-sdk-macosx/build-tools/17.0.0"
或者,您可以在调用时指定工具的完整路径,如下所示:
/PATH/TO/android-sdk-macosx/build-tools/17.0.0/aapt v
我不确定这种情况会发生aapt
,但如果安装了多个版本的工具,这可能有助于消除歧义.要查看bash正在解析的命令版本,通常可以通过运行找到which
,如下所示:
which aapt
编辑
关于这个答案有很多好的评论,包括Jared的优秀建议,即动态地将最新的构建工具添加到路径中.我用纯粹的3.x bash重新实现了他的代码,这是我目前的代码~/.bash_profile
.首先,确保设置ANDROID_HOME
:
export ANDROID_HOME="$HOME/Library/Android/sdk" #Set this to the path to your Android SDK if it's not in the default location
然后(如果你使用bash):
BUILD_TOOLS=($ANDROID_HOME/build-tools/*)
ANDROID_LATEST_BUILD_TOOLS="${BUILD_TOOLS[@]:(-1)}"
export PATH="$PATH:$HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_LATEST_BUILD_TOOLS"
或者,这是一个应该在任何shell中工作的POSIX版本:
ANDROID_LATEST_BUILD_TOOLS=$(ls -r ${ANDROID_HOME}/build-tools|head -1)
export PATH="$PATH:$HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/$ANDROID_LATEST_BUILD_TOOLS"