Centos 下安裝 Android SDK 供 Jenkins 打包使用

邢闖洋發表於2021-12-18

前言

當我們使用 Jenkins 在 Centos 上打包 Android 的時候,需要在 Centos 上安裝 Android SDK 才能打包。

1.下載sdk-tools-linux-4333796.zip

[root@CentOS-Master share]# wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
[root@CentOS-Master share]# unzip sdk-tools-linux-4333796.zip -d android-sdk
[root@CentOS-Master share]# cd android-sdk
[root@CentOS-Master android-sdk]# ls
 tools

2.配置android 環境變數

[root@CentOS-Master android-sdk]# vim /etc/profile

輸入然後儲存

export ANDROID_HOME="/usr/share/android-sdk"
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"

儲存配置,重新重新整理配置

[root@CentOS-Master android-sdk]# source profile

3.使用sdkmanager相關命令安裝build-tools, platforms, platform-tools
首先執行:sdkmanager –list

[root@CentOS-Master android-sdk]# sdkmanager --list

安裝build-tools,platform-tools,platforms的25.0.2版本

sdkmanager "build-tools;28.0.2" "platforms;android-27" "platform-tools" "ndk-bundle" "extras;android;m2repository" "extras;google;m2repository" "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2" "tools"

然後如果 Jenkins 控制檯報錯這些

Centos 下安裝 Android SDK 供 Jenkins 打包使用

那就按照錯誤提示,安裝所需的 build-tools;30.0.3platforms;android-30

sdkmanager "build-tools;30.0.3"
sdkmanager "platforms;android-30"

然後如果還報錯,就

cd /usr/share/android-sdk/tools/bin/
sdkmanager --licenses

最後會有一大波提示(y/n)

全部y執行到底,完成後重新 Jenkins 編譯即可

參考文章

CentOS下配置Jenkins Android自動化打包
ERROR: Failed to install the following Android SDK packages as some licences have not been accepted

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章