wordpress如何自建站seo查詢百科
文章目錄
- 需求
- 環(huán)境要求
- 文件下載
- Gradle Version:7.5
- cmdline-tools
- 至此普通物理環(huán)境的Android編譯環(huán)境已部署完畢
- 部署maven(可選)
- Jenkins配置Android構(gòu)建環(huán)境
說(shuō)明:
物理環(huán)境:物理機(jī)、虛擬機(jī)等
容器化環(huán)境:docker等
需求
Gradle Version:7.5 # 必需項(xiàng),用于開(kāi)源構(gòu)建自動(dòng)化工具
cmdline-tools # 必需項(xiàng),SDK 管理器,用于下載SDK、Build-Tools
Android SDK 35 # 必需項(xiàng),Software Development Kit,軟件開(kāi)發(fā)工具包
Build-Tools 35 # 必需項(xiàng),Android項(xiàng)目構(gòu)建工具
platform-tools # 必需項(xiàng),SDK 平臺(tái)工具
ndkVersion:21.4.7075529 # 非必需項(xiàng),Native Development Kit,本地開(kāi)發(fā)工具包
apache-maven-3.9.9 # 非必需項(xiàng),此次為Android編譯環(huán)境構(gòu)建
環(huán)境要求
JDK17:由于新版SDK只能夠使用cmdline-tools下載,而官網(wǎng)提供最版的cmdline-tools又需要JDK17的環(huán)境
這里默認(rèn)已經(jīng)準(zhǔn)備好了JDK17環(huán)境
文件下載
Gradle Version:7.5
可參考:https://developer.aliyun.com/article/1377971
所有版本下載地址:https://gradle.org/releases/
- 下載
-
下載方法一(推薦):
Windows內(nèi)下載完后上傳到Linux服務(wù)器中,以7.5版本為例
打開(kāi)下載地址后,找到你需要的版本,點(diǎn)擊對(duì)應(yīng)版本中Download: binary-only or complete (checksums)中的"complete",即可開(kāi)始下載
若Linux服務(wù)器中沒(méi)有解壓程序,建議在Windows中解壓出來(lái)后再將整個(gè)文件夾上傳至Linux服務(wù)器指定的目錄中 -
下載方法二:
Linux內(nèi)下載并解壓
將下載方法一中的下載地址復(fù)制粘貼
注意:需要已安裝unzip,否則無(wú)法解壓
# 使用curl下載
curl -o /tmp/ https://github.com/gradle/gradle-distributions/releases/download/v7.5.0/gradle-7.5-all.zip
# 使用wegt下載
wget -P /tmp/gradle-7.5-all.zip https://github.com/gradle/gradle-distributions/releases/download/v7.5.0/gradle-7.5-all.zip#將下載好的壓縮包解壓至 /opt/ 目錄中
unzip /tmp/gradle-7.5-all.zip -d /opt/
- 準(zhǔn)備文件
我這邊已將Gradle-7.5文件夾上傳到了Linux服務(wù)器中的 /opt/ 目錄下
- 對(duì)于容器化環(huán)境部署的Jenkins,需要多執(zhí)行一步,物理環(huán)境則不需要執(zhí)行該步驟
將gradle-7.5從Linux服務(wù)器中,復(fù)制粘貼到容器中
# docker cp Gradle目錄路徑 Jenkins所在容器名稱(或ID):容器內(nèi)存放Gradle的目錄路徑
docker cp /opt/gradle-7.5/ jenkins_new:/opt/
Gradle-7.5目錄構(gòu)成如下:
root@bdf796726e0a:/# ls -l /opt/gradle-7.5/
total 60
-rw-r--r-- 1 root root 23606 Jan 31 1980 LICENSE
-rw-r--r-- 1 root root 868 Jan 31 1980 NOTICE
-rw-r--r-- 1 root root 976 Jan 31 1980 README
drwxr-xr-x 2 root root 4096 Jan 31 1980 bin
drwxr-xr-x 5 root root 4096 Jan 31 1980 docs
drwxr-xr-x 2 root root 4096 Jan 31 1980 init.d
drwxr-xr-x 3 root root 12288 Jan 31 1980 lib
drwxr-xr-x 93 root root 4096 Jan 31 1980 src
- 配置環(huán)境變量,物理環(huán)境執(zhí)行,容器化環(huán)境無(wú)需執(zhí)行
vi /etc/profile# 在文件末尾添加
export GRADLE_HOME=/opt/gradle-7.5
export PATH=$GRADLE_HOME/bin:$PATH# 刷新環(huán)境變量
source /etc/profile# 測(cè)試是否安裝成功,有版本輸出則為成功
gradle -v
cmdline-tools
sdkmanager
打開(kāi)網(wǎng)頁(yè)后,在最下方找到僅限命令行工具,點(diǎn)擊下載Linux版的
下載頁(yè)面:https://developer.android.com/studio?hl=zh-cn
使用文檔頁(yè)面:https://developer.android.com/tools/sdkmanager?hl=zh-cn
若下方命令下載失敗,可進(jìn)入platform-tools下載頁(yè)面單獨(dú)下載platform-tools:
https://developer.android.com/tools/releases/platform-tools?hl=zh-cn#downloads.html
- 目錄準(zhǔn)備
# Linux 服務(wù)器新建android-sdk目錄
mkdir -P /opt/android-sdk在Windows中解壓出來(lái)后再將整個(gè)cmdline-tools文件夾上傳至Linux服務(wù)器的 /opt/android-sdk/ 目錄中# 在Linux服務(wù)的cmdline-tools目錄中新建latest目錄,并將目錄內(nèi)容移動(dòng)到新建的latest目錄中
mkdir -P /opt/android-sdk/cmdline-tools/latest # 創(chuàng)建latest目錄
cd /opt/android-sdk/cmdline-tools/ # 進(jìn)入cmdline-tools目錄
mv bin/ lib/ NOTICE.txt source.properties -t latest/ # 將原始 cmdline-tools 目錄內(nèi)容(包括 lib 目錄、bin 目錄、NOTICE.txt 文件和 source.properties 文件)移動(dòng)到新創(chuàng)建的 latest 目錄中
- 下載程序
# 查詢可用sdk build-tools等工具列表,--channel=0 代表Stable 穩(wěn)定版
/opt/android-sdk/cmdline-tools/latest/bin/sdkmanager --list --channel=0# 下載Android SDK 35 Build-Tools 35
/opt/android-sdk/cmdline-tools/latest/bin/sdkmanager --sdk_root=/opt/android-sdk "platform-tools" "platforms;android-35" "build-tools;35.0.0" "ndk;21.4.7075529"# 核對(duì)文件,下載完成后應(yīng)該會(huì)有以下目錄
ls -l /opt/android-sdk/
total 32
drwxr-xr-x 4 root root 4096 Oct 29 09:59 build-tools
drwxr-xr-x 3 root root 4096 Oct 28 06:52 cmdline-tools
drwxr-xr-x 8 root root 4096 Oct 29 09:59 emulator
drwxr-xr-x 2 root root 4096 Oct 28 07:46 licenses
drwxr-xr-x 3 root root 4096 Oct 28 07:49 ndk
drwxr-xr-x 3 root root 4096 Oct 28 08:03 platform-tools
drwxr-xr-x 5 root root 4096 Oct 29 10:00 platforms
drwxr-xr-x 6 root root 4096 Oct 29 09:59 tools
- 配置環(huán)境變量,物理環(huán)境執(zhí)行,容器化環(huán)境無(wú)需執(zhí)行
vi /etc/profile# 在文件末尾添加
export ANDROID_HOME=/opt/android-sdk
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export NDK=/opt/android/ndk/21.4.7075529/
export PATH=${PATH}:$NDK# 刷新環(huán)境變量
source /etc/profile# 測(cè)試是否安裝成功,有版本輸出則為成功
adb --version
至此普通物理環(huán)境的Android編譯環(huán)境已部署完畢
4 拷貝程序到容器中,物理環(huán)境無(wú)需執(zhí)行,容器化環(huán)境執(zhí)行
將android-sdk從Linux服務(wù)器中,復(fù)制粘貼到容器中
# docker cp android-sdk目錄路徑 Jenkins所在容器名稱(或ID):容器內(nèi)存放android-sdk的目錄路徑
docker cp /opt/android-sdk/ jenkins_new:/opt/
部署maven(可選)
-
下載
官網(wǎng)地址:https://maven.apache.org/download.cgi
下載 apache-maven-3.9.9-bin.zip
按照上面安裝gradle的方法,將壓縮包上傳到Linux服務(wù)器 /opt/ 目錄中 -
配置環(huán)境變量,物理環(huán)境執(zhí)行,容器化環(huán)境無(wú)需執(zhí)行
vi /etc/profile# 在文件末尾添加
export M2_HOME=/opt/apache-maven-3.9.9
export PATH=$PATH:$M2_HOME/bin# 刷新環(huán)境變量
source /etc/profile# 測(cè)試是否安裝成功,有版本輸出則為成功
mvn -version
- 拷貝程序到容器中,物理環(huán)境無(wú)需執(zhí)行,容器化環(huán)境執(zhí)行
將apache-maven-3.9.9從Linux服務(wù)器中,復(fù)制粘貼到容器中
# docker cp maven目錄路徑 Jenkins所在容器名稱(或ID):容器內(nèi)存放maven的目錄路徑
docker cp /opt/apache-maven-3.9.9/ jenkins_new:/opt/
Jenkins配置Android構(gòu)建環(huán)境
- 配置JDK
路徑:系統(tǒng)管理 > 全局工具配置 > JDK 安裝
配置完成后,點(diǎn)擊保存
配置如圖:
- 配置Gradle
路徑:系統(tǒng)管理 > 全局工具配置 > Gradle 安裝
配置完成后,點(diǎn)擊保存
配置如圖:
- 配置android SDK、NDK
路徑:系統(tǒng)管理 > System > 全局屬性
勾選環(huán)境變量,配置完成后,點(diǎn)擊保存
配置如圖:
- 配置Maven(可選)
路徑:系統(tǒng)管理 > 全局工具配置 > Maven 安裝
配置完成后,點(diǎn)擊保存