我想从命令行设置Android开发环境,遇到以下问题:

wget http://dl.google.com/android/android-sdk_r22.0.5-linux.tgz

解压完成后,运行

tools/android update sdk --no-ui

但是,它跑起来太慢了

Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml

结果是在文件夹build-tools中什么都没有,我想要的是apapt和apkbuilder,因为我想从命令行构建apk而没有ant。


当前回答

我尝试了这个更新所有,它工作!

echo y | $ANDROID_HOME/tools/android update sdk --no-ui

其他回答

我就遇到了这个问题,所以我最终通过读取和解析可用工具列表来编写了一行bash dirty解决方案:

 tools/android update sdk -u -t $(android list sdk | grep 'Android SDK Build-tools' | sed 's/ *\([0-9]\+\)\-.*/\1/')

ADB Build-Tools不会自动下载,通过命令android update sdk——no-ui

因此安装build - tool类型(在控制台):

android list sdk --all

记住项目前面列出的数字,并执行以下操作:

android update sdk -u --all --filter <number>

命令应该在/YourFolder/android-sdk-linux/tools中输入

对于远程文件夹(例如ssh打开的服务器)键入:

**./android** list sdk --all
**./android** update sdk -u --all --filter <number>

在终端输入简单的ADB包列表:

android list sdk

安装所有软件包:

android update sdk --no-ui

或带过滤器(逗号为分隔符):

android update sdk --no-ui --filter 3,5,8,14

默认情况下,命令行中的SDK管理器不包括列表中的构建工具。它们属于“过时”的类别。要查看所有可用的下载,使用

android list sdk --all

然后从命令行获取列表中的一个包,使用:

android update sdk -u -a -t <package no.>

其中-u代表——no-ui, -a代表——all, -t代表——filter。

如果你需要安装多个包,请:

android update sdk -u -a -t 1,2,3,4,..,n 

在1、2、…,n为上面list命令列出的包号

Android更新SDK

此命令将更新和安装所有最新版本的SDK工具,构建工具,SDK平台工具。

这是我的工作。

我尝试了这个更新所有,它工作!

echo y | $ANDROID_HOME/tools/android update sdk --no-ui