无法运行aapt命令 - 不断返回"Android SDK Build-tools"

 杨静怡崇志 发布于 2023-02-13 23:16

我正在尝试做的事情:在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时工具已添加到默认位置.

会发生什么: 跑步aaptaapt v总是回来Use the 'android' tool to install the "Android SDK Build-tools".

我也尝试使用更新工具android update,但它仍然无法工作.

编辑: 运行完整的工作路径aapt v.我现在假设我有一个问题PATH,我仍然需要解决

任何关于下一步尝试的线索都将非常感激.

1 个回答
  • 我很确定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"
    

    2023-02-13 23:34 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有