gpt4 book ai didi

android - 如何从命令行安装旧版本的 Android 构建工具?

转载 作者:IT老高 更新时间:2023-10-28 21:45:55 34 4
gpt4 key购买 nike

我正在安装 android SDK 来创建自动构建服务器。我遇到了一个问题,我管理的许多基于 Gradle 的 Android 项目依赖于不同的构建工具版本。一些项目仍然需要旧的构建工具版本(例如 v19.1.0)。

我的 android-sdk 包是在 build-tools 版本 20 刚刚发布时下载的,所以这是唯一可以通过 android update sdk -u --filter build-tools 下载的版本.

我尝试调用 android update sdk -u --filter build-tools-19.1.0但它没有用。有没有一种简单的方法可以从命令行安装旧版本的 Android 构建工具?

注意:无法通过 GUI 安装

最佳答案

假设您已经下载了适用于 linux 的 Android SDK,您有两个选项可以从命令行进行更新。

使用 android 工具从 sdk 下载

除了使用 GUI 运行 android sdk 管理器之外,您还可以选择在 headless 模式下运行。你只需要指定-u(或--no-ui)标志。

列出可用于安装或升级的软件包:

$ cd android-sdk-linux
$ ./tools/android list sdk --all
Refresh Sources:
(...)
Fetching URL: https://dl.google.com/android/repository/repository-11.xml
(...)
Packages available for installation or update: 166
1- Android SDK Tools, revision 24.4.1
2- Android SDK Tools, revision 25.0.9 rc10
3- Android SDK Platform-tools, revision 23.1
4- Android SDK Platform-tools, revision 24 rc1
5- Android SDK Build-tools, revision 24 rc1
6- Android SDK Build-tools, revision 23.0.2
7- Android SDK Build-tools, revision 23.0.1
8- Android SDK Build-tools, revision 23 (Obsolete)
(...)
162- Google Play Billing Library, revision 5
163- Google Play Licensing Library, revision 2
164- Android Auto API Simulators, revision 1
165- Google Web Driver, revision 2
166- Intel x86 Emulator Accelerator (HAXM installer), revision 6.0.1

要下载特定的软件包,您需要从以下命令的列表中指定要安装的项目的数量:

$ ./tools/android update sdk -u -a -t [NO_OF_ITEM_TO_BE_INSTALLED]

示例:如果我想安装 Android SDK 构建工具修订版 23.0.1,我会输入:

$ ./tools/android update sdk -u -a -t 7

手动下载

当你执行 android sdk list 时,并不是每个包(尤其是旧包)都会被列出,你也可以手动下载东西。您可以手动打开 android sdk list - https://dl.google.com/android/repository/repository-11.xml 期间显示的 XML 文件

您可以在此处找到各种类型的下载链接,例如:

手动下载,例如19.0.1 版本的构建工具

$ cd android-sdk-linux/build-tools
$ wget http://dl.google.com/android/repository/build-tools_r19.0.1-linux.zip
$ unzip build-tools_r19.0.1-linux.zip
$ mv android-4.4.2 19.0.1
$ rm build-tools_r19.0.1-linux.zip

旁注(ubuntu):

如果您运行的是 64 位的 debian/ubuntu,要运行 aapt,您需要安装额外的软件包:

sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1

如果你运行的是 CentOs (RedHat),要运行 aapt 你需要安装额外的包:

sudo yum install zlib.i686 libstd++.i686

在运行 aapt 时,如果您在 GLIBC 2.14 中遇到错误并且您不会升级您的语言环境 GLIBC。然后你需要为 sdk (build-tool, platform-tool) 下载以下包:

构建工具:http://dl.google.com/android/repository/build-tools_r23.0.2-linux.zip

平台工具:https://dl.google.com/android/repository/platform-tools_r23.0.1-linux.zip

关于android - 如何从命令行安装旧版本的 Android 构建工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26016770/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com