我想从命令行设置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。
默认情况下,命令行中的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命令列出的包号
从developer.android.com下载android SDK(目前windows操作系统的文件大小为149mb)。值得注意的是,android已经删除了sdkmanager GUI,但在位于tools文件夹内的bin文件夹中有一个sdkmanager的命令行版本。
When inside the bin folder, hold down the shift key, right click, then select open command line here.
Shift+right click >> open command line here.
When the command line opens, type sdkmanager click enter.
Then run type sdkmanager (space), double hyphen (--), type list
sdkmanager --list (this lists all the packages in the SDK manager)
Type sdkmanager (space) then package name, press enter.
Eg. sdkmanager platform-tools (press enter)
It will load licence agreement. With options (y/n). Enter y to accept and it will download the package you specified.
如需更多参考,请参考这里的官方文件
我希望这能有所帮助。:)
不建议使用“android”命令。
命令行工具使用“tools/bin/sdkmanager”和“tools/bin/avdmanager”
如果你不需要Android Studio,你可以从developer.android.com的命令行工具部分下载基本的Android命令行工具。
从CLI来看,它应该是这样的:
curl --output sdk-tools-linux.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
or
wget --output-document sdk-tools-linux.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
在此之后,只需将存档解压缩到目标文件夹
unzip sdk-tools-linux.zip
现在我们可以安装你需要的一切…
./tools/bin/sdkmanager --install 'build-tools;29.0.2' 'platform-tools' 'platforms;android-29' 'tools'
可以使用./tools/bin/sdkmanager——list命令获取完整的软件包列表
有些包要求接受许可协议。你可以交互地接受它,或者只是把“y”传递给输入流,就像这样(如果有两个协议):
echo -ne "y\ny" | ./tools/bin/sdkmanager --install 'system-images;android-29;default;x86_64'
当然,为了方便起见,您可以导出诸如ANDROID_HOME或ANDROID_SDK_ROOT这样的变量(包括在~/中执行)。profile或~/.bash_profile)或修补PATH变量-所有这些都由您自行决定。
脚本的例子:
mkdir /opt/android-sdk
cd /opt/android-sdk
curl --output sdk-tools-linux.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
unzip sdk-tools-linux.zip
echo -ne "y" | ./tools/bin/sdkmanager --install 'build-tools;29.0.2' 'platform-tools' 'platforms;android-29' 'tools'
要求:
卷曲(或wget)并解压缩
故障排除:
如果你看到警告:无法创建设置,你需要在ANDROID_HOME中的cmdline-tools目录中有工具目录(如果需要创建它,使用这个确切的名称)见Android命令行工具sdkmanager总是显示:警告:无法创建设置