Skip to content

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

脚本

最近更新