Android-App-Build
ubuntu系统搭建安卓构建环境
前置条件
目录约定
/home/walleci/env/android #android工具目录
/home/walleci/env/android/cmdline-tools/latest #安卓工具目录
/home/walleci/env/jdk-17.0.16 #jdk目录安装JDK 17
https://repo.huaweicloud.com/java/jdk/
bash
#上传到/home/walleci/downloads目录
$ cd /home/walleci/env
$ tar -xf /home/walleci/downloads/jdk-17.0.16_linux-x64_bin.tar.gz
/home/walleci/env/jdk-17.0.16安装Android
下载地址 https://developer.android.google.cn/studio?hl=en#command-line-tools-only
bash
#上传到/home/walleci/downloads目录
#也可使用命令下载wget -P /home/walleci/downloads https://dl.google.com/android/repository/commandlinetools-linux-13114758_latest.zip
$ mkdir -p /home/walleci/env/android && cd /home/walleci/env/android
#解压commandlinetools
$ unzip /home/walleci/downloads/commandlinetools-linux-13114758_latest.zip
/home/walleci/env/android/cmdline-tools
#修改目录为android/cmdline-tools/latest,这是必须的
$ mv cmdline-tools cmdline-tools-bak
$ mkdir cmdline-tools
$ mv cmdline-tools-bak cmdline-tools/latest
#安装sdk,要求必须先设置JAVA_HOME,这里的版本号来自于>
$ ./cmdline-tools/latest/bin/sdkmanager "build-tools;33.0.0" "cmake;3.22.1" "platforms;android-33" "platform-tools"安装flutter
bash
$ cd /home/walleci/downloads
$ wget https://storage.flutter-io.cn/flutter_infra_release/releases/stable/linux/flutter_linux_3.35.7-stable.tar.xz
$ cd /home/walleci/env
$ mkdir flutter_3.35.7 && cd flutter_3.35.7
$ tar -xf /home/walleci/downloads/flutter_linux_3.35.7-stable.tar.xz
$ git config --global --add safe.directory /home/walleci/env/flutter_3.35.7/flutter #为了使工具能准确获取版本号
$ ./flutter/bin/flutter doctor #检查是否能够完整通过Android配置环境变量
vi ~/.bashrc
shell
export JAVA_HOME=/home/walleci/env/jdk-17.0.16
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export ANDROID_HOME=/home/walleci/env/android
export PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub
export FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter
export FLUTTER_GIT_URL=https://mirrors.tuna.tsinghua.edu.cn/git/flutter-sdk.git
export PATH=/home/walleci/env/flutter_3.35.7/flutter/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:${JAVA_HOME}/bin:$PATH配置好了执行source ~/.bashrc
脚本