当前位置: 首页 > news >正文

SDK命令行工具配置

SDK命令行工具配置

最早的Android SDK工具包,包含一些GUI的工具。

而在一些场景(如打包)只需要命令行工具时,下载 command-line tools 即可。

到 Android Studio下载页 ,找到 Command line tools only 下载。

命令行工具包,替换了原SDK工具包 tools 目录下的内容:

  • sdkmanager 查看、更新、安装、卸载SDK包
  • avdmanager 创建Android虚拟设备,即模拟器命令
  • apkanalyzer 分析APK
  • lint 扫描分析代码
  • retrace

1. 配置方法

通过下载页,得到最新下载地址(这里使用了Linux平台的):

https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip

通过一下方法配置:

  1. 创建Android SDK目录,可命名为 android_sdk
  2. 把下载的命令行工具解压
  3. 把解压cmdline-tools目录下内容,移动到 android_sdk/cmdline-tools/latest 目录下

完成配置,通过 android_sdk/cmdline-tools/latest/bin/sdkmanager 来更新下载SDK工具包。

2. sdkmanager

负责SDK的管理。

# 列出所有可用的包
sdkmanager --list# 安装包,可以安装多个用空格分开
sdkmanager "platforms;android-33" "build-tools;34.0.0"# 安装CMake或NDK,使用下面语法
sdkmanager --install "ndk;21.3.6528147"
sdkmanager --install "cmake;10.24988404"# 卸载包
sdkmanager --uninstall "platforms;android-33"# 更新已安装的包
sdkmanager --update# 接受协议
sdkmanager --licenses

3. SDK一键配置脚本

上面所述配置,这里提供 完成下载初始化目录、安装sdk相关包 的 Shell脚本:

#!/bin/shSDK_DIR=./android_sdk
# 配置命令行工具目录
mkdir -p $SDK_DIR/cmdline-tools/latest
wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip
unzip -o commandlinetools-linux-9477386_latest.ziprm -rf $SDK_DIR/cmdline-tools/latest/*
mv -f cmdline-tools/* $SDK_DIR/cmdline-tools/latest# 接受协议,安装sdk
cd $SDK_DIR/cmdline-tools/latest/bin
yes | ./sdkmanager --licenses
./sdkmanager "platforms;android-32" "build-tools;34.0.0"

文档

  • 命令行工具 https://developer.android.com/tools#tools-sdk
  • sdkmanager https://developer.android.com/tools/sdkmanager
  • 旧的sdk-tools下载和配置 https://blog.csdn.net/lkl22/article/details/77225096
  • 参考博客 Linux下命令行安装配置android sdk
http://www.lryc.cn/news/98738.html

相关文章:

  • 【数字IC基础】竞争与冒险
  • 速成版-带您一天学完python自动化测试(selenium)
  • windows 删除无法删除的文件
  • FFmpeg[7] - FFmpeg之预设编码参数preset
  • CVPR2023新作:3D视频物体检测
  • Keepalived热备、Keepalived+LVS、HAProxy监控及后端服务器健康检查、负载均衡调度器对比
  • 用Vue开发仿旅游站webapp项目总结 (上)
  • 【Koa】[NoSQL] Koa中相关介绍和使用Redis MongoDB增删改查
  • 【JS 阻止滑动穿透】
  • 编译原理
  • 项目播报 | 新基德携手璞华易研PLM,打造企业新一代研发管理平台
  • elementui el-table 封装表格
  • 集合--collections
  • go使用gin结合jwt做登录功能
  • 【C++】开源:Boost网络库Asio配置使用
  • 图像滤波器
  • 【每日一题】2569. 更新数组后处理求和查询
  • PLC的高端版本通常具有以下特点:
  • Scrum敏捷开发项目管理和产品研发管理培训- Leangoo领歌
  • 爬虫小白-如何辨别是否有cookie反爬案例
  • 机器人状态估计:robot_localization 功能包简介与安装
  • RNN架构解析——GRU模型
  • 【LeetCode】141.环形链表
  • nodejs+vue+elementui汽车销售网站
  • spring boot整合kaptcha验证码
  • 【Linux下6818开发板(ARM)】在液晶屏上显示RGB颜色和BMP图片
  • React的hooks---useLayoutEffect
  • 北京创业孵化器汇总
  • 电信软件的过去、现在和未来:推动核心网发展的关键力量
  • 2023年全国程序员薪酬排行天梯榜