首页 > 系统相关 >Android开发linux下使用命令行安装android_sdk开发环境

Android开发linux下使用命令行安装android_sdk开发环境

时间:2022-11-12 16:34:24浏览次数:77  
标签:-- 软件包 sdkmanager linux Android tools android channel

在https://developer.android.com/studio选择下载Command line tools only

然后按照https://developer.android.com/studio/command-line/sdkmanager步骤操作

  1. Android Studio 下载页面中下载最新的“command line tools only”软件包,然后将其解压缩。

  2. 将解压缩的 cmdline-tools 目录移至您选择的新目录,例如 android_sdk。这个新目录就是您的 Android SDK 目录。

  3. 在解压缩的 cmdline-tools 目录中,创建一个名为 latest 的子目录。

  4. 将原始 cmdline-tools 目录内容(包括 lib 目录、bin 目录、NOTICE.txt 文件和 source.properties 文件)移动到新创建的 latest 目录中。现在,您就可以从这个位置使用命令行工具了。

  5. (可选)如需安装旧版命令行工具,请运行以下命令:

  6. android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
    将 version 替换为您要安装的版本,例如 5.0。
    

用法

您可以使用 sdkmanager 执行以下任务。

列出已安装和可用的软件包

sdkmanager --list [options] \
           [--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)
  
使用 channel 选项,列出从 channel_0 到 channel_id(含)的所有渠道中的软件包。例如,指定 Canary 版渠道以列出所有渠道的软件包。
注意:如需仅列出稳定版软件包,请使用 --channel=0 或完全移除 --channel 选项。

安装软件包

sdkmanager packages [options]
packages 参数是 --list 命令列出的 SDK 式的路径,这些路径括在引号中(例如 "build-tools;30.0.2" 或 "platforms;android-28")。您可以传递多个软件包路径(用空格分隔),但各个路径必须括在各自的一组引号中。

例如,下面展示了如何安装最新的平台工具(包括 adbfastboot)以及适用于 API 级别 28 的 SDK 工具:

sdkmanager "platform-tools" "platforms;android-28"

或者,您也可以传递一个指定了所有软件包的文本文件:

sdkmanager --package_file=package_file [options]

若要卸载软件包,只需添加 --uninstall 标记:

sdkmanager --uninstall packages [options]
sdkmanager --uninstall --package_file=package_file [options]

如需安装 CMake 或 NDK,请使用以下语法:

sdkmanager --install
           ["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"]
           [--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)

例如,使用以下命令安装指定 NDK 版本(无论其当前位于哪个渠道)。

sdkmanager --install "ndk;21.3.6528147" --channel=3 // Install the NDK from the canary channel (or below)
sdkmanager --install "cmake;10.24988404" // Install a specific version of CMake

更新所有已安装的软件包

sdkmanager --update [options]

选项

下表列出了上述命令的可用选项。

选项 说明
--sdk_root=**path** 使用指定的 SDK 路径而不是包含此工具的 SDK
--channel=**channel_id** 纳入从 channel_0 到 channel_id(含)的所有渠道中的软件包。可用的渠道包括:0(稳定版)、1(Beta 版)、2(开发版)和 3(Canary 版)。
--include_obsolete 在列出或更新软件包时纳入已过时的软件包。 仅适用于 --list--update
--no_https 强制所有连接使用 HTTP 而不是 HTTPS。
--verbose 详细输出模式。该模式会输出错误、警告和参考性消息。
`--proxy={http socks}`
`--proxy_host={IP_address DNS_address}`
--proxy_port=**port_number** 要连接到的代理端口号。

注意:如果要为与当前计算机不同的操作系统安装软件包,请将 REPO_OS_OVERRIDE 环境变量设置为“windows”“macosx”或“linux”。

标签:--,软件包,sdkmanager,linux,Android,tools,android,channel
From: https://www.cnblogs.com/yongfengnice/p/16884041.html

相关文章

  • Linux-0.11操作系统源码调试
    学习操作系统有比较好的两种方式,第一种是跟着别人写一个操作系统出来,《操作系统真相还原》、《Orange's:一个操作系统的实现》等书就是教学这个的;另一种方式就是调试操作系......
  • linux 添加 jdk 环境变量
    编辑vi/etc/proffile文件末尾追加保存后需要刷新资源source/etc/profile 输入java验证即可......
  • macOS 和 Linux 有什么区别?
    我们经常对比Linux和Windows,那macOS和Linux有什么区别呢?Linux和Windows的差异很明显,但Linux和macOS在很多人看起来却很相似。二者都可以在命令行中运行Un......
  • linux配置固定(静态)IP地址
    第1步:cd /etc/network第2步:sudo vi interfaces第3步:按照下图进行修改,修改完成后切换回命令状态(esc键)输入:wq!离开即可    ......
  • [ Linux ] 重定向的再理解,以及文件系统的理解、inode和软硬链接
    在上篇文章我们了解了Linux中文件描述符和重定向以及缓冲区的理解,本篇文章我们要对了解一下重定向的再理解、文件系统以及引出inode的意义和软硬链接。0.重定向在之前我们实......
  • linux 基础补充
    Linuxfind命令-通配符语法:find起始路径-name“被查找文件名”被查找文件名,支持使用通配符*来做模糊查询。符号*表示通配符,即匹配任意内容(包含空),示例:test*,表示匹......
  • Windows Docker安装和卸载(包括linux内核)
    WindowsServer安装DockerPowerShell命令(管理员)WindowsServer安装Docker(windows内核)Install-Module-NameDockerMsftProvider-RepositoryPSGallery-Force ......
  • Unix/Linux系统编程第十三章学习笔记
    第十三章TCP/IP和网络13.2TCP协议TCP/IP(Comer1988,2001;RFC11801991)是互联网的基础。TCP代表传输控制协议。IP代表互联网协议。目前有两个版本的IP,即IPv4和IPv6。IPv4使......
  • linux多命令的顺序执行
    当我们需要一次执行多个命令的时候,命令之间需要用连接符连接,不同的连接符有不同的效果。(1);分号,没有任何逻辑关系的连接符。当多个命令用分号连接时,各命令之间的执行成......
  • 关于Redhat-Linux中-compat-sap-c++软件包的说明
    本文OS版本:RedHatEnterpriseLinuxrelease8.6(Ootpa)还是先说一下compat-sap-c++软件包的作用:InordertorunSAPapplicationscompiledwithcertainnewerGCC......