前言
當我們使用 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 控制檯報錯這些
那就按照錯誤提示,安裝所需的 build-tools;30.0.3
和 platforms;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 協議》,轉載必須註明作者和本文連結