我想从命令行设置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。
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
正如在其他回答中提到的,你可以使用——filter选项来限制安装的包:
Android SDK更新过滤器…
其他答案没有提到可以使用常量字符串标识符而不是用于筛选器选项的索引(索引将会更改)。这对于无人值守或脚本安装很有帮助。过滤选项:
... 这也接受'list sdk——extended'返回的标识符。
Android列表SDK——全部——扩展:
Packages available for installation or update: 97
----------
id: 1 or "tools"
Type: Tool
Desc: Android SDK Tools, revision 22.6.2
----------
id: 2 or "platform-tools"
Type: PlatformTool
Desc: Android SDK Platform-tools, revision 19.0.1
----------
id: 3 or "build-tools-19.0.3"
Type: BuildTool
Desc: Android SDK Build-tools, revision 19.0.3
然后你可以使用字符串id作为过滤器选项来精确指定你想要的版本:
Android更新SDK——过滤工具,平台工具,build-tools-19.0.3等
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