ubuntu配置Android编译环境

本来以为把AndroidSDK下载到对应的位置上,直接用就行了,没想到编译的时候提示

 说明自己下载的build-tools不行,没有同意过授权,还不能用。

正确的方式是怎样的呢,首先下载linux系统上运行的commandlinetools,下载地址,往下滑

https://developer.android.com/studio#command-tools

 下载之后解压,比如我是解压在/home/buildkit/android-sdk/cmdline-tools目录下

然后运行sdkmanager去下载对应的sdk

输入./sdkmanager "platform-tools"

会有这个提示,说明JDK的环境太低了,需要升级

Error: LinkageError occurred while loading main class com.android.sdklib.tool.sdkmanager.SdkManagerCli

java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0

 两个选择,一是升级JDK,二是选择一个历史版本的commandlinetools

比如 https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip

这个问题解决之后再输入./sdkmanager "platform-tools"

还会有报错

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/

需要把commandlinetools下的文件移动到对应的目录中,也就是需要在commandlinetools文件夹下再加一个lastet文件夹,把原来commandlinetools下的文件都放进去

mkdir latest
mv bin/ lib/ NOTICE.txt source.properties -t latest/

之后再执行./sdkmanager --list --channel=0

就能看到所有的platforms-tools了 

 选择自己需要的版本进行安装

./sdkmanager "build-tools;30.0.3" "platforms;android-30"

安装完再查看对应的目录

 之后配置环境变量即可

你可能感兴趣的:(云服务器,android)