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: <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"

安装完再查看对应的目录

 之后配置环境变量即可

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值