android-sdk 安装脚本

devtools/2024/11/26 5:18:09/

android-sdk 安装脚本 androidSdk_install.sh


#!/bin/bash
#[描述] android-sdk 安装# set -eu
shopt -s expand_aliasesAndroid_SDK_D=/app5/android-sdk-home/JAVA17_D=/app/zulu17.48.15-ca-jdk17.0.10-linux_x64/#jdk17下载、解压
#https://www.azul.com/downloads/?version=java-17-lts&os=linux&architecture=x86-32-bit&package=jdk#zulu
#https://static.azul.com/zulu/bin?C=S;O=D
JDK17_Url=https://static.azul.com/zulu/bin/zulu17.48.15-ca-jdk17.0.10-linux_x64.zip
$JAVA17_D/bin/javac -version 2>/dev/null || ( cd /app/pack/ && axel -n 5 $JDK17_Url && unzip zulu17.48.15-ca-jdk17.0.10-linux_x64.zip -d /app/ ;)#AndroidSDK/commandlinetools 下载、解压
AndroidSDK_commandlinetools_D=/app5/AndroidSDK_commandlinetools
AndroidSDK_commandlinetools_url=https://mirrors.cloud.tencent.com/AndroidSDK/commandlinetools-linux-12266719_latest.zip
( cd /app/pack && [[ ! -f ./commandlinetools-linux-12266719_latest.zip ]] && axel -n 5 $AndroidSDK_commandlinetools_url ;)[[ ! -f $AndroidSDK_commandlinetools_D/cmdline-tools/bin/sdkmanager ]] && unzip -qq commandlinetools-linux-12266719_latest.zip  -d $AndroidSDK_commandlinetools_D#android-sdk安装
alias alias_sdkmanager='JAVA_HOME=$JAVA17_D $AndroidSDK_commandlinetools_D/cmdline-tools/bin/sdkmanager  --sdk_root=$Android_SDK_D'alias_sdkmanager --list_installedalias_sdkmanager --list | grep 34
#build-tools;34.0.0   | 34.0.0 | Android SDK Build-Tools 34
#platforms;android-34 | 3      | Android SDK Platform 34
#sources;android-34   | 2      | Sources for Android 34 
alias_sdkmanager  --install 'build-tools;34.0.0'   'platforms;android-34'   'sources;android-34'#报错: Android Installed Build Tools revision 34.0.0 is corrupted. Remove and install again using the SDK
#修复方法:
dir34=$Android_SDK_D/build-tools/34.0.0
lib34=$dir34/lib
[[ ! -f $dir34/dx ]]     &&  ln -s $dir34/d8     $dir34/dx  
[[ ! -f $lib34/dx.jar ]] &&  ln -s $lib34/d8.jar $lib34/dx.jar

http://www.ppmy.cn/devtools/137034.html

相关文章

并发和并行的基础知识

1. 并发(Concurrency)的例子 场景:单核计算机同时运行多个应用程序 假设你正在使用一台单核 CPU 的计算机,你同时打开了以下任务: 任务 A:听音乐(音乐播放器)。任务 B&#xff1a…

ImportError: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29‘ not found

3.一、编译安装make 以make4.2 2.2.1为例 1.下载make wget https://ftp.gnu.org/gnu/make/make-4.2.tar.gz 2.解压make4.2安装包 tar -zxvf make-4.2.tar.gz && cd make-4.2 3.编译安装make-4.2 ./configure --prefix/usr/local/make4.2 make && make …

Flutter:AnimatedContainer实现导航侧边栏

导航侧边栏 import package:flutter/material.dart;void main() {runApp(const MyApp()); }class MyApp extends StatelessWidget {const MyApp({Key? key}):super(key: key);overrideWidget build(BuildContext context) {return const MaterialApp(title: Flutter Demo,home…

提升工作效率的好用的IDEA插件

主题/外观 Dracula Theme:主题 Vuesion Theme:主题 Atom Material ICons:ICON主题 Rainbow Brackets:括号着色,提升可读性 Nyan progress bar:把你的加载进度条全都变成彩虹和猫咪 Activate-power-mod…

7 设计模式原则之合成复用原则

一、什么是合成复用原则? 1.定义: 要尽量使用对象组合(组合关系)来实现代码复用,而不是通过类继承(继承关系)来实现。 2.继承 vs. 组合 继承是一种“强耦合”的关系,子类会受父类的…

USRP:B205mini-i

USRP B205mini-i B205mini-i都是采用工业级的FPGA芯片(-I表示industrial-grade),所以价格贵。 这个工业级会让工作温度从原来 0 – 45 C 变为 -40 – 75 C. 温度的扩宽,会让工作的稳定性变好。但是前提是你需要配合NI的外壳才行,你如果只买一…

修复HIve表乱码问题

修改数据库编码 # 修改已存在的hive元数据库,字符编码格式为utf8mb4 mysql> alter database hive character set utf8mb4; # 进入hive元数据库 mysql> use hive;# 查看元数据库字符编码格式 mysql> show variables like character_set_database; 修改…

c语言数据结构与算法--简单实现线性表(顺序表+链表)的插入与删除

老规矩,点赞评论收藏关注!!! 目录 线性表 其特点是: 算法实现: 运行结果展示 链表 插入元素: 删除元素: 算法实现 运行结果 线性表是由n个数据元素组成的有限序列&#xff…