安装android SDK,指定sdk版本

news/2024/11/14 15:39:41/

参考官网文档:sdkmanager | Android 开发者 | Android Developers (google.cn)

下载Tools安装包

官网下载地址:Download Android Studio & App Tools - Android Developers (google.cn)

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

创建家目录

mkdir /usr/local/android-sdk

把上一步下载的zip包解压到此目录

mv commandlinetools-linux-9477386_latest.zip /usr/local/android-sdk
cd /usr/local/android-sdk
unzip commandlinetools-linux-9477386_latest.zip

进入到 cmdline-tools 目录中,创建一个名为 latest 的子目录

cd cmdline-tools && mkdir latest

将 当前 cmdline-tools 目录下的内容(包括 lib 目录、bin 目录、NOTICE.txt 文件和 source.properties 文件)移动到当前目录下新创建的 latest 目录中

mv * latest/

配置环境变量

vim /etc/profile

export ANDROID_HOME=/usr/local/android-sdk
export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH

用法

列出所有安装包

sdkmanager --list 

安装指定版本包

安装 "build-tools;33.0.0"和 “platforms;android-33”,包的名称通过 sdkmanager --list命令可以查到

sdkmanager   "build-tools;33.0.0" "platforms;android-33"

注意:如果使用Dockerfile构建镜像的话,镜像内部首次安装sdk包会让我们输入一次 y确定,建议先使用docker run跑一下镜像预安装一个sdk包,把 y省掉,然后使用docker commit命令重新打包镜像,以避免无法输入 y导致安装sdk不成功


http://www.ppmy.cn/news/976672.html

相关文章

centos7.9误删python2恢复yum

同事手快误删python2,造成python2和yum不能使用。 cat /etc/redhat-release查看下如果刚好是centos7.9.2009可以通过以下操作恢复。 1、把python、yum卸载干净 # 删除已安装程序和它的关联项 rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps rpm -qa|g…

小程序自定义导航栏

效果图 代码 app.json文件下 "window":{"navigationStyle": "custom" //增加此属性},app.js文件 //计算高度 App({onLaunch() {wx.getSystemInfo({ // 获取设备信息success: (res) > {this.globalData.systeminfo res//导航栏let statusB…

pytorch安装GPU版本 (Cuda12.1)教程: Windows、Mac和Linux系统快速安装指南

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

分享一个开源的Base64解码编码工具站源码

base64.kr 网址:base64.kr GIT 地址:base64.kr 背景 我喜欢(or 我需要) 作为程序员,平常工作中经常有用 Base64 解码调试程序的场景,这是 [我有需求] 其他用户有需要 然后之前几个月在 similarweb 看了下数据,当…

【顺序表的增删查改】

顺序表的增删查改 // SeqList.h #pragma once #include <stdio.h> #include <assert.h> #include <stdlib.h>typedef int SLDateType; typedef struct SeqList {SLDateType* a;int size;int capacity; }SeqList;// 对数据的管理:增删查改 void SeqListInit…

红包雨架构的设计汇总

一 微服务总体架构 1.1 微服务总体架构 1.2 红包雨的流程 1.3 发红包的内容 1.3.1 概述流程 1.发红包-》抢红包。 1.所有人签到的金额之和等于红包总金额。2.每个人至少抢到一分钱&#xff1b;3.保证所有人抢到金额的几率相等。 1.3.2 拆分红包通用流程算法 其中拆红包最…

java开发岗位简历模板

Garry 1xx-xxxx-xxxx Java开发、数据库设计、脚本编写 xxxx592.com 求职意向 Java工程师 专业技能 c, oracle, sql server, mysql, javascript 熟练 java认证考试 初级程序员 全国计算机软件技术资格与水平考试 助理工程师 windows系统, linux系统 熟练 大学英…

MySQL 读写分离

目录 一、什么是读写分离&#xff1f; 二、为什么要读写分离呢&#xff1f; 三、什么时候要读写分离&#xff1f; 四、主从复制与读写分离 五、MySQL 读写分离原理 六、企业 使用MySQL 读写分离场景 1&#xff09;基于程序代码内部实现 2&#xff09;基于中间代理层实现…