1、下載sdk到當前目錄
cd /opt/download/
wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
2、解壓只目標路徑
tar zxvf android-sdk_r24.4.1-linux.tgz -C /opt
3、配置環境變量ANDROID_HOME
在文件/etc/profile末端添加以下內容:
export ANDROID_HOME='/opt/android-sdk-linux'
export PATH=$ANDROID_HOME/tools:$PATH
4、安裝sdk
安裝全部
android update sdk --no-ui
也可以選擇性安裝
android list sdk --all
會輸出一下版本列表
1- Android SDK Tools, revision 24.1.2
2- Android SDK Platform-tools, revision 22
3- Android SDK Build-tools, revision 22.0.1
4- Android SDK Build-tools, revision 22 (Obsolete)
5- Android SDK Build-tools, revision 21.1.2
6- Android SDK Build-tools, revision 21.1.1 (Obsolete)
7- Android SDK Build-tools, revision 21.1 (Obsolete)
8- Android SDK Build-tools, revision 21.0.2 (Obsolete)
9- Android SDK Build-tools, revision 21.0.1 (Obsolete)
10- Android SDK Build-tools, revision 21 (Obsolete)
11- Android SDK Build-tools, revision 20
12- Android SDK Build-tools, revision 19.1
13- Android SDK Build-tools, revision 19.0.3 (Obsolete)
14- Android SDK Build-tools, revision 19.0.2 (Obsolete)
15- Android SDK Build-tools, revision 19.0.1 (Obsolete)
16- Android SDK Build-tools, revision 19 (Obsolete)
17- Android SDK Build-tools, revision 18.1.1 (Obsolete)
18- Android SDK Build-tools, revision 18.1 (Obsolete)
19- Android SDK Build-tools, revision 18.0.1 (Obsolete)
20- Android SDK Build-tools, revision 17 (Obsolete)
21- Documentation for Android SDK, API 22, revision 1
22- SDK Platform Android 5.1.1, API 22, revision 2
23- SDK Platform Android 5.0.1, API 21, revision 2
......
選擇需要安裝的序號(參考SDK工具管理)
android update sdk -u --all --filter 1,2,3
必備:
Android SDK Tools, revision x.x.x
Android SDK Platform-tools, revision xx
Android SDK Build-tools, revision x.x.x
SDK Platform Android x.x.x, API x, revision x
Android Support Repository, revision xx
到此爲止,基本環境算是配置好了,但是呢,在Jenkins構建打包的時候,可能還會遇到很多問題。
1、需要JDK環境
2、問題1
Cannot run program “/opt/android-sdk-linux/build-tools/23.0.3/aapt”: error=2, No such file or directory
解決方案1:可能是沒有安裝該版本的build tools
解決方案2:缺少C++.庫,執行以下cmd
yum install libstdc++.i686
3、問題2
以上問題解決了,又出現了另外的問題
/opt/android-sdk-linux/build-tools/23.0.3/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
解決方案:
yum install glibc*.i686
yum install zlib*.i686
4、問題3
關於ConstraintLayout的問題
You have not accepted the license agreements of the following SDK components:
[ConstraintLayout for Android 1.0.2, Solver for ConstraintLayout 1.0.2].
解決方案:
# 命令1
echo y | $ANDROID_HOME/tools/bin/sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2"
# 命令2
echo y | $ANDROID_HOME/tools/bin/sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.2"
本人安裝到這裏,已經可以使用Jenkins編譯Android項目打包APK成功了。