1、下载SDKManager
Android链接地址:sdkmanager | Android 开发者 | Android Developers,找到要下载的压缩包,执行以下命令:
mkdir AndroidEnv
wget https://dl.google.com/android/repository/commandlinetools-linux-8092744_latest.zip
unzip commandlinetools-linux-8092744_latest.zip
2、移动解压后的文件到latest目录
cd cmdline-tools;mkdir latest
cd cmdline-tools/latest/bin
3、查看AndroidSDK工具包并安装:
查看命令:
./sdkmanager --list
安装命令:
./sdkmanager --install "platforms;android-30"
./sdkmanager --install "platform-tools"
./sdkmanager --install "build-tools;32.0.0"
./sdkmanager --install "ndk;21.1.6352462"
./sdkmanager --install "emulator"
4、下载源码进入到工程目录下,配置sdk dir:
echo "sdk.dir=/home/xxx/AndroidEnv" > local.properties
5、编译并检查产物:
./gradlew assemble
出现问题:
1.执行完命令会报./gradlew: Permission denied 报错,此时需要执行如下命令获取权限
chmod +x gradlew
2.再次执行./gradlew assemble又会报如下错误:
localhost:~/AiEngine/jvssrvd/loader/android$ ./gradlew assemble /usr/bin/env: ‘sh\r’: No such file or directory
错误原因:这主要是因为bash后面多了\r这个字符的原因。在linux终端下,输出\r会什么都不显示,只是把光标移到行首。于是终端虽然输出了/usr/bin/env bash,但是碰到\r后,光标会被移到行首,接着输出了:No such file or directory把前面的覆盖掉了。于是出现了那个莫名其妙的出错信息了
解决办法:
用vim打开sh脚本文件, 重新设置文件的格式
:set ff 然后回车 再重新设置下文件格式
:set ff=unix 然后保存退出
:wq! 回车