安装
- 安装sdkman
- curl -s "https://get.sdkman.io" | bash
- source "$HOME/.sdkman/bin/sdkman-init.sh"
- 安装gradle
- sdk install gradle 4.4
- 下载并解压android sdk
- wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
- tar -zvxf android-sdk_r24.4.1-linux.tgz
- 设置环境变量
- echo "export ANDROID_HOME=/home/build-env/android_3288/android-sdk-linux" >> /etc/profile
- echo "export PATH=$ANDROID_HOME/tools:$PATH"
- source /etc/profile
- 安装sdk
- android list sdk --all
- android update sdk -u --all --filter 7 #选择对应sdk的编号,我这边装的27.0.3 对应编号7
编译问题汇总
- sdk license 问题
原因是,一开安装sdk是安装所有sdk,没有提示接收license。
以下命令安装的:
android update sdk --no-ui
换成安装具体SDK版本,再accept下license就可以了。
- Execution failed for task ':app:lint'
规避方法:
build.gradle中android下加入以下内容关闭lint选项:
lintOptions {
abortOnError false
}