本来以为把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: <sdk>/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"
安装完再查看对应的目录
之后配置环境变量即可