Ubuntu下安装配置Android命令行编译环境,用于Jenkins编译项目和NDK编译第三方so库。
安装命令行工具sdkmanager
- 【在下载页面】 下载
【commandlinetools-linux】 至路径 /usr/local/androidsdk
- 解压到当前目录,命令行工具的目录是
cmdline-tools
- sdkmanager是可执行文件
1 2 3 4 5 6 7 8 9 10 11 12
| $ cd cmdline-tools/ $ ls bin lib NOTICE.txt source.properties $ tree bin bin ├── apkanalyzer ├── avdmanager ├── lint ├── screenshot2 └── sdkmanager
0 directories, 5 files
|
配置环境变量
设置全局环境变量 vim /etc/profile
,(如果只设置当前帐号,编辑 vim ~/.bashrc
)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| JAVA_HOME=/usr/local/jdk1.8 JRE_HOME=$JAVA_HOME/jre JAVA_BIN=$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME PATH CLASSPATH
export ANDROID_HOME=/usr/local/androidsdk export PATH=$PATH:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/cmdline-tools/bin
export ANDROID_NDK=$ANDROID_HOME/ndk/21.3.6528147 export PATH=${ANDROID_NDK}:$PATH
|
使环境变量立刻生效
安装sdk
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $ sdkmanager --list --sdk_root=/usr/local/androidsdk Error: Could not determine SDK root. Error: Either specify it explicitly with --sdk_root= or move this package into its expected location: \cmdline-tools\latest\
$ $
$ sdkmanager --list --sdk_root=/usr/local/androidsdk |grep build-tools
$ sdkmanager --install "build-tools;30.0.3" --sdk_root=/usr/local/androidsdk
$ sdkmanager --install "platform-tools" --sdk_root=/usr/local/androidsdk
$ sdkmanager --list
$ sdkmanager --install "platforms;android-30"
|
附:sdkmanager 安装NDK
1 2 3 4 5 6 7
| $ sdkmanager --list |grep cmake
$ sdkmanager --install "cmake;3.10.2.4988404"
$ sdkmanager --list |grep ndk
$ sdkmanager --install "ndk;21.3.6528147"
|
【sdkmanager用户指南 】