android-sdk 安装脚本

android-sdk 安装脚本 androidSdk_install.sh

bash 复制代码
#!/bin/bash
#[描述] android-sdk 安装

# set -eu
shopt -s expand_aliases

Android_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_installed

alias_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
相关推荐
一只特立独行的Yang1 小时前
Android graphics - 框架摘要
android
AC赳赳老秦4 小时前
DeepSeek优化多智能体指令:避免协同冲突,提升自动化流程稳定性
android·大数据·运维·人工智能·自然语言处理·自动化·deepseek
峥嵘life7 小时前
Android16 【CTS】CtsWindowManagerDeviceAnimations存在fail项
android·linux·学习
阿拉斯攀登8 小时前
第 7 篇 安卓驱动开发的灵魂:字符设备驱动框架,从原理到最简实战
android·驱动开发·rk3568·嵌入式驱动·安卓驱动
阿拉斯攀登8 小时前
第 1 篇 入坑不亏!瑞芯微 RK 平台 + 安卓驱动开发,小白全维度扫盲
android·驱动开发·rk3568·嵌入式驱动
Android系统攻城狮8 小时前
Android tinyalsa深度解析之pcm_params_get调用流程与实战(一百六十二)
android·pcm·tinyalsa·android hal·audio hal
zh路西法8 小时前
【C语言简明教程提纲】(四):结构体与文件定义和操作
android·c语言·redis
常利兵9 小时前
Jetpack Compose 1.8 新特性来袭,打造丝滑开发体验
android
牢七9 小时前
百家cms 审计 未完成
android·ide·android studio
hjxu20169 小时前
【 MySQL 速记5】插入
android·数据库·mysql