咸鱼

咸鱼是以盐腌渍后,晒干的鱼

0%

Android Linux命令行环境变量配置

Ubuntu下安装配置Android命令行编译环境,用于Jenkins编译项目和NDK编译第三方so库。

安装命令行工具sdkmanager

  1. 【在下载页面】 下载
    【commandlinetools-linux】 至路径 /usr/local/androidsdk
  2. 解压到当前目录,命令行工具的目录是 cmdline-tools
  3. 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
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

#android sdk
export ANDROID_HOME=/usr/local/androidsdk
export PATH=$PATH:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/cmdline-tools/bin

#android ndk
export ANDROID_NDK=$ANDROID_HOME/ndk/21.3.6528147
export PATH=${ANDROID_NDK}:$PATH

使环境变量立刻生效

1
$ source ~/.bashrc

安装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\
# 这个错误是由于我们还没有安装sdk,执行sdkmanager时要指定一下我们的sdk路径,相当于指定它下载文件的路径
$
$
# 查看现在的build-tools版本有哪些
$ 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
# 这时候就不用指定sdk的路径了
$ sdkmanager --list
# 安装Android-30
$ 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用户指南 】