在文件/etc/profile末端添加以下内容:
export ANDROID_HOME='/opt/android-sdk-linux' export PATH=$ANDROID_HOME/tools:$PATH安装全部
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构建打包的时候,可能还会遇到很多问题。
CentOS jdk 安装
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以上问题解决了,又出现了另外的问题
/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关于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成功了。