背景
公司项目中需要打包,windows笔记本打包环境容易被影响,导致打包效率不高,需要搭建一套编译环境,用于生产打包。
准备材料
- cenots 服务器(与后台测试服务器公用)
- jdk 1.8
- Android Command line tools ,官方网站:https://developer.android.com/studio
- node js
操作步骤
JDK 安装
[root]# cd /home/andorid/
[root]# wget https://mirrors.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.rpm
[root]# rpm -ivh jdk-8u202-linux-x64.rpm
NodeJS 安装
[root]# cd /home/andorid/
[root]# wget https://nodejs.org/dist/v16.15.1/node-v16.15.1-linux-x64.tar.xz
[root]# xz -dk node-v16.15.1-linux-x64.tar.xz
[root]# tar -xvf node-v16.15.1-linux-x64.tar
[root]# yum install gcc gcc-c++
[root]# ln -s /home/andorid/node-v16.15.1-linux-x64/bin/node /usr/bin/
[root]# ln -s /home/andorid/node-v16.15.1-linux-x64/bin/npm /usr/bin/
[root]# ln -s /home/andorid/node-v16.15.1-linux-x64/bin/npx /usr/bin/
[root]# npm install -g yarn
[root]# ln -s /home/andorid/node-v16.15.1-linux-x64/bin/yarn /usr/bin/
[root]# yarn config set registry https://registry.npm.taobao.org/
Andorid Command line tools 安装
[root]# cd /home/andorid/
[root]# wget https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip
[root]# unzip commandlinetools-linux-8512546_latest.zip
[root]# mkdir android-sdk
[root]# mv ./cmdline-tools ./android-sdk/
修改: ~/.bashrc
export ANDROID_SDK_ROOT= /home/andorid/android-sdk
export ANDROID_HOME= /home/andorid/android-sdk
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/bin
初始化
[root]# sudo /home/andorid/android-sdk/cmdline-tools/bin/sdkmanager "tools" --sdk_root=/home/andorid/android-sdk/
[root]# sudo /home/andorid/android-sdk/cmdline-tools/bin/sdkmanager --licenses --sdk_root=/home/andorid/android-sdk/
运行编译
当环境部署完成之后,使用gradle进行打包即可。